2015-06-19 12 views
5

Uygulamam çok fazla yöntemle bazı jar libs'leri kullanıyor ancak gerçekte bu lib'lerden yalnızca 2-3 yöntem kullanılıyor. Bu liberin toplam boyutu 2Mb'den fazla. Tüm bunlara ihtiyacım yok ve ProGuard'la birlikte çalışmamı küçültmek istiyorum.sadece kullanılmayan kodu kaldırmak için proguard'ı etkinleştir

ProGuard'ı etkinleştirmem ve yalnızca kullanılmayan kodu kaldırmak ve apk boyutunu küçültmek için yapılandırmam gerekiyor. ama nasıl olduğunu bilmiyorum. Uygulamamı ve vb. Ilgimi çekmek istemiyorum, sadece son büyüklüğü küçültmek.

Ben

minifyEnabled true 

tarafından ProGuard etkinleştirmek deneyin ama sadece hataları ve hiçbir şey yok.

+0

Topluluğun sorunuzu yanıtlamasına yardımcı olmak için lütfen ortaya çıkan hataları gönderin. – Daniel

+0

ProGuard kurallarınızda [-dontobfuscate' [put '-dontobfuscate'] (http://proguard.sourceforge.net/manual/usage.html#dontobfuscate) kullanmayı deneyin. – CommonsWare

+0

@CommonsWare teşekkürler. Bu arada, http://stackoverflow.com/questions/25843122/how-to-remove-unused-resources-from-libraries bu konuda daha fazla çözüm buldum. –

cevap

0

sadece yapmanız gereken başvurunuzu küçültmek için aşağıdakileri yapın: projeyi gerekebilir belirli tutmak kurallarını içermelidir

-dontobfuscate 
-dontoptimize 

proguard-project.txt:

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

proguard-shrink-only.txt aşağıdaki seçenekleri içermelidir Yansıma yoluyla kullanılan sınıflar için.

İlgili konular