Android 如何用proguard混淆整个应用程序(方法和类)?

Android 如何用proguard混淆整个应用程序(方法和类)?,android,proguard,android-proguard,Android,Proguard,Android Proguard,请帮帮我 我试图理解,但所有的例子都非常不同 找不到标准配置 我需要静态方法之外的东西吗 为什么我必须描述额外的类是序列化的 我有1个活动,几个片段,适配器,几个带有静态函数的类 这是否足够详细 我有很多接口和异步任务-对于它们需要额外的描述吗 例如,从这个例子中可以得到一个例子。 -优化过程5 -dontusemixedcaseclassnames -DontskipnonPublicLibraryClass -不要翻转 -冗长的 -优化!代码/简化/算术,!字段/*,!类/合并/* -ke

请帮帮我

我试图理解,但所有的例子都非常不同

找不到标准配置

我需要静态方法之外的东西吗

为什么我必须描述额外的类是序列化的

我有1个活动,几个片段,适配器,几个带有静态函数的类

这是否足够详细

我有很多接口和异步任务-对于它们需要额外的描述吗

例如,从这个例子中可以得到一个例子。

-优化过程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>;
}