2016-05-25 5 views
2

Der Versuch, mit ProGuard zu verschleiern, aber 3rd-Party-Bibliotheken Fehler bekommen, so dass ich ohne jedes Paket einzeln:Rahmen ProGuard nur meiner App zu verschleiern Paket

-keepclassmembers class android.** {*;} 
    -keepclassmembers interface android.** {*;} 

    -keepclassmembers class com.google.** {*;} 
    -keepclassmembers interface com.google.** {*;} 

Gibt es eine Möglichkeit nur mein Paket weiße Liste Name?

com.dht.github.myApp

Antwort

5

nach Ihrem Code, den Sie halten nur die Teilnehmer, nicht ganz Klasse. Verwenden Sie dies, um die Klasse beizubehalten, wie sie ist.

-keep class com.google.** {*;}

-keep interface com.google.** {*;}

Sie können auch diese Linie verwenden, um nur Ihre eigenen Klassen zu verschleiern und alles andere zu halten.

-keep class !com.yourpackage.**,!com.youranotherpackage.** { *; }