2011-01-28 34 views
72

Bazı dosya yollarını ProGuard'dan çıkarmak istiyorum. Örnek com.myapp.customcomponentsProguard kullanırken belirli bir paket yolunu nasıl tutabilirim/hariç tutabilirim?

Bunu nasıl yapabilirim? Bu dizinde sahip olduğum her bir özel bileşen dosyası için -kesme bayrakları yerleştirmekten nefret ediyorum.

Aşağıdaki denedim ama çalışmıyor: Sen bu işe yaramazsa ne şekilde belirtmeyen

-keep public class com.myapp.customcomponents.* 

cevap

173

.

-keep public class com.myapp.customcomponents.** 

Aşağıdaki yapılandırma tutar:

-keep public class com.myapp.customcomponents.* 

aşağıdaki yapılandırma belirtilen paketindeki tüm kamu sınıfların isimlerini ve alt paketlerin tutar: Yapılandırma belirtilen paketindeki tüm kamu sınıfların isimlerini tutar bo az

-keep public class com.myapp.customcomponents.** { 
    public protected *; 
} 
+1

iyi açıklamanın dışında tutulacaktır. –

33

Ekleme aşağıdaki satırları: tüm kamu belirtilen pakette/korumalı sınıfları/alanlar/yöntem ve onun alt paket isimleri proguard.config

-keep class com.facebook.** { *; } 
-dontwarn com.facebook.** 

ait ttom buna göre paket adını değiştirin, burada com.facebook ProGuard

+7

neden ve birlikte kullanmayın –

+0

@Jongz Puangput, eğer doğruysam - eğer uygulama com.facebook paketini kullanmıyorsa, o zaman ekranda "yapılandırma bilinmeyen sınıfa atıfta bulunur" notuyla gösterilecektir. -dontwarn bu notu devre dışı bırak. –

+8

'{*; } 'anlamına gelir? –

İlgili konular