Как сохранить / исключить определенный путь к пакету при использовании proguard?


Я хочу исключить некоторые пути к файлам из ProGuard. Пример com.myapp.customcomponents

Как я могу это сделать? Я ненавижу размещать-хранить флаги для каждого отдельного файла пользовательского компонента, который у меня есть в этом каталоге.

Я пробовал следующее, Но это не работает:

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

2 ответа:

вы не указываете, каким образом это не работает. Ваша конфигурация сохраняет имена всех общедоступных классов в указанном пакете:

-keep public class com.myapp.customcomponents.*

следующая конфигурация сохраняет имена всех открытых классов в указанном пакете и его подпакетах:

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

следующая конфигурация сохраняет имена всех открытых / защищенных классов / полей / методов в указанном пакете и его подпакетах:

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

добавить следующие строки в нижней части proguard.конфигурации

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

заменить имя пакета соответственно, здесь com.facebook будет исключен из proguard