在CPUFrameworkHelper类中提供的方法有:
public static native boolean isArmCpu();
public static native boolean isArm7Compatible();
public static native boolean isMipsCpu();
public static native boolean isX86Cpu();
public static native boolean isArm64Cpu();
public static native boolean isMips64Cpu();
public static native boolean isX86_64Cpu();
问题原因:64位机器默认去查找arm64-v8a目录下是否有合适的64位库,如果没有则回去libs下查找32位的库,而fresco的draw-pipeline太完善了考虑了64位的机器所以他的arm64-v8a下有so库,对应的系统就创建了lib64的文件,而不再去找32位的库。
我用的是Android Studio工程,于是修改gradle文件,在defaultConfig {}的里面加上
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}}
或者去掉不必要的so架构文件夹
附:
https://blog.youkuaiyun.com/nongminkouhao/article/details/81048857架构介绍