将 ProGuard 设置为仅混淆我的应用程序包
Setting ProGuard to obfuscate only my app's package
尝试使用 ProGuard 进行混淆但出现第 3 方库错误,因此我将每个包一一排除:
-keepclassmembers class android.** {*;}
-keepclassmembers interface android.** {*;}
-keepclassmembers class com.google.** {*;}
-keepclassmembers interface com.google.** {*;}
有没有办法只将我的包名列入白名单?
com.dht.github.myApp
根据您的代码,您只是保留 class 个成员而不是整个 class。
使用它来保持 class 不变。
-keep class com.google.** {*;}
-keep interface com.google.** {*;}
您也可以使用此行仅混淆您自己的 classes 并保留其他所有内容。
-keep class !com.yourpackage.**,!com.youranotherpackage.** { *; }
尝试使用 ProGuard 进行混淆但出现第 3 方库错误,因此我将每个包一一排除:
-keepclassmembers class android.** {*;}
-keepclassmembers interface android.** {*;}
-keepclassmembers class com.google.** {*;}
-keepclassmembers interface com.google.** {*;}
有没有办法只将我的包名列入白名单?
com.dht.github.myApp
根据您的代码,您只是保留 class 个成员而不是整个 class。 使用它来保持 class 不变。
-keep class com.google.** {*;}
-keep interface com.google.** {*;}
您也可以使用此行仅混淆您自己的 classes 并保留其他所有内容。
-keep class !com.yourpackage.**,!com.youranotherpackage.** { *; }