Android手机CPU架构类型

在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();

源码

问题:nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so

问题原因: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.csdn.net/nongminkouhao/article/details/81048857架构介绍

发布了76 篇原创文章 · 获赞 39 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_26075861/article/details/87103643