我必须减小APK的大小。我曾经不时看到OpenCV大约为18 MB。假设我的目标受众是> 6.0(棉花糖)的Android智能手机,可以删除哪些?

  • arm64-v8a
  • armeabi
  • armeabi-v7a
  • mips
  • mips64
  • x86
  • x86_64
  • 最佳答案

    大多数设备使用armeabi-v7aarm64-v8a

    具有arm64-v8a的设备可以运行.so体系结构的armeabi-v7a文件。

    但是,如果您的APK仅包含用于.so的OpenCV的armeabi-v7a文件和用于.so的(其他库的)其他arm64-v8a文件,则不能在.so CPU中使用armeabi-v7a体系结构的OpenCV的arm64-v8a文件。

    上面的原因是系统在文件夹.so中搜索arm64-v8a文件。但是,如果该文件夹在您的APK文件中不存在,它将在.so文件夹中搜索armeabi-v7a文件。

    这意味着只要您仅对所有库都保留.so体系结构的armeabi-v7a文件,就可以仅包括.so体系结构的armeabi-v7a文件。

    关于android - 我可以从我的apk中删除哪个libopencv_java3.so?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52423315/

    10-12 16:11