我可以从我的apk删除哪个libopencv_java3.so?

时间:2018-09-20 10:44:47

标签: android opencv android-ndk java-native-interface

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

  • arm64-v8a
  • armeabi
  • armeabi-v7a
  • mips
  • mips64
  • x86
  • x86_64

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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