我必须减小APK的大小。我曾经不时看到OpenCV大约为18 MB。假设我的目标受众是> 6.0(棉花糖)的Android智能手机,可以删除哪些?
最佳答案
大多数设备使用armeabi-v7a
或arm64-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/