Android 如何用proguard混淆整个应用程序(方法和类)?
请帮帮我 我试图理解,但所有的例子都非常不同 找不到标准配置 我需要静态方法之外的东西吗 为什么我必须描述额外的类是序列化的 我有1个活动,几个片段,适配器,几个带有静态函数的类 这是否足够详细 我有很多接口和异步任务-对于它们需要额外的描述吗 例如,从这个例子中可以得到一个例子。Android 如何用proguard混淆整个应用程序(方法和类)?,android,proguard,android-proguard,Android,Proguard,Android Proguard,请帮帮我 我试图理解,但所有的例子都非常不同 找不到标准配置 我需要静态方法之外的东西吗 为什么我必须描述额外的类是序列化的 我有1个活动,几个片段,适配器,几个带有静态函数的类 这是否足够详细 我有很多接口和异步任务-对于它们需要额外的描述吗 例如,从这个例子中可以得到一个例子。 -优化过程5 -dontusemixedcaseclassnames -DontskipnonPublicLibraryClass -不要翻转 -冗长的 -优化!代码/简化/算术,!字段/*,!类/合并/* -ke
-优化过程5
-dontusemixedcaseclassnames
-DontskipnonPublicLibraryClass
-不要翻转
-冗长的
-优化!代码/简化/算术,!字段/*,!类/合并/*
-keep public class*扩展android.app.Activity
-keep public class*扩展了android.support.v4.app.Fragment
-keep public class*扩展了android.app.Fragment
-keepclassmembers枚举*{
公共静态**[]值();
公共静态**valueOf(java.lang.String);
}
-保持类mypackage.MyCallbackClass1{
公众;
}
-保持类mypackage.MyCallbackClass2{
公众;
}
-保持类mypackage.MyCallbackClass3{
公共静态;
}
-保持类mypackage.MyCallbackClass4{
公共静态;
}
#保留可打包类(序列化-反序列化通过意图发送的对象)
-keep class*实现android.os.Parcelable{
公开静态最终android.os.Parcelable$Creator*;
}
#保持安静
-keepclassmembers类**.R$*{
公共静态;
}
谢谢
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Fragment
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class mypackage.MyCallbackClass1 {
public <methods>;
}
-keep class mypackage.MyCallbackClass2 {
public <methods>;
}
-keep class mypackage.MyCallbackClass3 {
public static <methods>;
}
-keep class mypackage.MyCallbackClass4 {
public static <methods>;
}
#To keep parcelable classes (to serialize - deserialize objects to sent through Intents)
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
#Keep the R
-keepclassmembers class **.R$* {
public static <fields>;
}