как уменьшить размер apk без разбиения, когда связаны с родными библиотеками opencv? - PullRequest
0 голосов
/ 05 мая 2018

Я разработал приложение для Android, которое использует библиотеку opencv для обработки изображений. В настоящее время мой размер APK составляет 80 МБ. Чтобы уменьшить его размер, я использовал разделение apk, и его размер стал примерно от 10 до 30 Мб в зависимости от архитектуры процессора. Я собираюсь выпустить свое приложение на местном рынке Android, а не в магазине Google Play. Но потом я понял, что магазин Android, который я хочу выпустить на нем, не поддерживает разделение apk. Теперь я должен уменьшить размер apk без разделения. Каковы другие способы сделать это? Я просто использую модули Core, Imgproc и Imgcodecs.

1 Ответ

0 голосов
/ 05 мая 2018
  • Нет ничего плохого в разбиении apk в архитектуре с несколькими процессорами.
  • Вы не можете уменьшить размер opencv .so файлов, которые уже упакованы.

Если один пользователь скачивает apk, вы должны убедиться, что все данные полезны для пользователя, который тратит свое время и данные на наш apk.

Решение: Я рад, что Google возражает против этого и имеет Поддержка нескольких APK . В качестве заголовка вы можете загрузить несколько apk, ориентированных на несколько процессоров.

Так что просто не беспокойтесь о размере и продолжайте с поддержкой нескольких APK.

Обновление:

Вы можете использовать только armeabi, armeabi-v7a и x86, чтобы сделать apk меньше, потому что другие архитектуры ЦП имеют незначительное количество устройств в мире.

См. Статистика Unity по архитектуре и возможностям ЦП

ARMv7: 98,1%

Intel x86: 1,7%

enter image description here

...