2011-01-28 5 views

risposta

173

Non si specifica in che modo non funziona. La configurazione mantiene i nomi di tutte le classi pubbliche nel pacchetto specificato:

-keep public class com.myapp.customcomponents.* 

La seguente configurazione mantiene i nomi di tutte le classi pubbliche nel pacchetto specificato e le sue sottopackage:

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

La seguente configurazione mantiene i nomi di tutti/protette classi/campi/metodi pubblici del pacchetto specificato e le sue sottopackage:

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

migliore spiegazione. –

33

Add seguenti righe al Bo ttom di proguard.config

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

Sostituire il nome del pacchetto di conseguenza, qui com.facebook sarà escluso dalla Proguard

+7

perché mantenere e usare il Dontwarn insieme –

+0

@Jongz Puangput, se ho ragione - se l'app non usa il pacchetto com.facebook, allora sulla build verrà mostrata la nota "la configurazione si riferisce alla classe sconosciuta ...". -dontwarn disabilita questa nota. –

+8

cosa fa '{*; } significa? –