Какой libopencv_java3.so я могу удалить из моего apk? - PullRequest
0 голосов
/ 20 сентября 2018

Я должен уменьшить размер моего APK.Я видел это время от времени, если OpenCV составляет около 18 МБ.Предполагая, что моей целевой аудиторией являются смартфоны Android> 6.0 (Зефир), которые я могу удалить?

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

1 Ответ

0 голосов
/ 20 сентября 2018

На большинстве устройств используется armeabi-v7a или arm64-v8a.

. Устройства с arm64-v8a могут запускать .so файлов armeabi-v7a архитектуры.

Но если ваш APKсодержит .so файл OpenCV только для armeabi-v7a и другие .so файлы (из других библиотек) для arm64-v8a, вы не можете использовать .so файл OpenCV с архитектурой armeabi-v7a в arm64-v8a CPU.

Причина вышеизложенного заключается в том, что система ищет файл .so в папке arm64-v8a.Но если эта папка не существует в вашем файле APK, она ищет файл .so в папке armeabi-v7a.

Это означает, что вы можете включать файл .so только с архитектурой armeabi-v7a.поскольку вы сохраняете файлы .so для архитектуры armeabi-v7a только для всех библиотек.

...