2017-02-03 2 views
3

Я искал это много, но не получил решения и, следовательно, опубликовал это.Как уменьшить размер apk моего приложения для Android с помощью библиотеки openCv

Сценарий: Я создаю приложение для Android, которое использует библиотеку opencv. Когда я построить APK файл размером APK является «66» MB, который слишком много для моего app.I'm, используя последнюю версию OpenCV

Анализ: Когда я анализирую файл APK, я мог видеть что размер слишком велик из-за файла libopencv_java3.so во всех архитектурах, таких как amr64, armeabi, mips, x86 и т. д. Если я удалю все эти файлы и создаю APK, тогда размер будет только 7 МБ, который может работать только с OpenCVManager, установленный в целевом устройстве

Проблема: Я не хочу, чтобы пользователи моего приложения установили другое приложение (OpenCVManager) для запуска моего приложения. Итак, просто хотите знать, каковы все возможные решения для сокращения размера apk приложения для работы без помощи OpenCVManager?

ответ

7

Вы можете включить ABI расщепление в файле build.gradle, как это:

android { 
    // Some other configuration here... 

    splits { 
     abi { 
      enable true 
      reset() 
      include 'x86', 'armeabi', 'armeabi-v7a', 'mips' 
      universalApk false 
     } 
    } 
} 

См эту ссылку https://realm.io/news/reducing-apk-size-native-libraries/

0

Использование proguard для обфускации, минимизации, сокращения ресурсов. Просто убедитесь, что прочитали документы OpenCV для своих правил защиты, Run android lint для неиспользуемых ресурсов.

Смежные вопросы