2015-06-19 7 views
5

Moja aplikacja używająca niektórych bibliotek JAR ze zbyt wieloma metodami, ale w rzeczywistości używała tylko 2-3 metod z tej biblioteki. Łączny rozmiar tej biblioteki przekracza 2 MB. Nie potrzebuję tego wszystkiego i chcę zmniejszyć swój apk przy pomocy ProGuarda.Włącza proguard tylko w celu usunięcia nieużywanego kodu

Muszę włączyć ProGuard i skonfigurować go tylko w celu usunięcia nieużywanego kodu i zmniejszenia rozmiaru apk. ale nie wiem jak. Nie chcę zaciemniać mojej aplikacji i itp., Tylko zmniejszyć ostateczny rozmiar.

próbuję włączyć ProGuard przez

minifyEnabled true 

ale dostał tylko błędy i nic.

+0

Prosimy o umieszczenie powstałych błędów, aby pomóc społeczności w udzieleniu odpowiedzi na pytanie. – Daniel

+0

Spróbuj [wstawiając '-dontobfuscate'] (http://proguard.sourceforge.net/manual/usage.html#dontobfuscate) w swoich regułach ProGuard. – CommonsWare

+0

@CommonsWare dziękuję. na swój sposób znalazłem więcej rozwiązań tutaj http://stackoverflow.com/questions/25843122/how-to-remove-unused-resources-from-libraries thats help. –

Odpowiedz

0

jedynie kurczyć aplikacji należy wykonać następujące czynności:

release { 
    proguardFile getDefaultProguardFile('proguard-android.txt') 
    proguardFile 'proguard-shrink-only.txt' 
    proguardFile 'proguard-project.txt' 
} 

proguard-shrink-only.txt powinien zawierać następujące opcje:

-dontobfuscate 
-dontoptimize 

proguard-project.txt powinien zawierać projektowi szczególne zasady trzymać, które mogą być potrzebne dla klas, które są używane poprzez odbicie.

Powiązane problemy