我疯了。
我关注了this和this 我在StackOverflow(和其他网站)上搜索了一个解决方案,但我找不到解决方案。
我写了一个应用程序,我想混淆它。
我还包括标准文件proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
和自定义文件。
-flattenpackagehierarchy obsthierarchy
-repackageclasses obfus
-allowaccessmodification
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep class com.google.** { *;}
-keep interface com.google.** { *;}
-dontwarn com.google.**
-keep class com.google.gson.** { *; }
-keep class com.google.inject.** { *; }
-keep class org.apache.http.** { *; }
-keep class org.apache.james.mime4j.** { *; }
-keep class javax.inject.** { *; }
-keep class retrofit.** { *; }
-keepattributes *Annotation*
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-dontwarn com.squareup.okhttp.**
-dontwarn okio.**
-dontwarn rx.**
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepclasseswithmembers class * {
@retrofit.http.* <methods>;
}
-keep class sun.misc.Unsafe { *; }
-dontwarn org.joda.convert.FromString
-dontwarn org.joda.convert.ToString
只对变量的名称进行模糊处理,包,类名和方法都不是 我做错了什么?