2017-02-03 2 views
3

Ich habe viel gesucht, aber nicht eine Lösung und damit buchen.Wie die Apk-Größe meiner Android-App mit OpenCV-Bibliothek zu reduzieren

Szenario: Ich baue eine Android-App, die opencv-Bibliothek verwendet. Wenn ich die APK-Datei die Größe apk ist ‚66‘ MB bauen, die für meine app.I'm zu viel ist die neueste Version von OpenCV mit

Analyse: Wenn ich die apk-Datei zu analysieren, konnte ich sehen, dass die Größe zu groß ist wegen 'libopencv_java3.so' Datei in allen Architekturen wie amr64, armeabi, mips, x86 usw. Wenn ich alle diese Dateien entferne und APK erstelle, dann ist die Größe nur 7 MB, was nur mit funktionieren kann OpenCVManager im Zielgerät

Problem: Ich möchte nicht, dass meine App-Benutzer eine andere App (OpenCVManager) installieren, um meine App zu starten. Also, einfach nur wissen wollen, was alles mögliche Lösungen sind, um die Apk-Größe der App ohne OpenCVManager zu reduzieren?

Antwort

7

Sie können ABI Spaltung in der build.gradle-Datei wie folgt aktivieren:

android { 
    // Some other configuration here... 

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

Siehe diesen Link https://realm.io/news/reducing-apk-size-native-libraries/

0

Verwenden Sie proguard zum Verschleiern, Minimieren, Schrumpfen von Ressourcen. Stellen Sie sicher, dass Sie Dokumente von OpenCV für ihre Proguard-Regeln lesen. Führen Sie Android-Lint für nicht verwendete Ressourcen aus.

Verwandte Themen