过时的proguard文件; 使用-keepclasseswithmembers而不是-keepclasseswithmembernames

我的android项目中的proguard.cfg文件出现以下错误。 我不知道这个错误说的是什么。 任何想法?

  • proguard是否将所有枚举转换为int或需要为此进行configuration?
  • ProGuard的Android代码混淆...如何知道它被混淆了?
  • 使用Proguard使用Dropbox.com库混淆Android应用程序
  • 如何为亚马逊iap设置proguard?
  • 构造函数不匹配类{proguard]
  • Proguard Printmapping在Android Studio 2.0.0(和2.1.0)中不起作用
  • Proguard不再适用于Retrofit
  • ProGuard不能使用okhttp
  • 这是SDK工具v11的一个错误。 http://code.google.com/p/android/issues/detail?id=16384

    当Lint生成错误时

    • 转到lint警告视图(Window> Show View> Other> android> Lint Warnings)并双击错误修改proguard.cfg

    • 将“keepclasseswithmembernames”重命名为“keepclasseswithmembers”,它显示错误并保存。

    • 再次运行Lint(单击Lint Warnings视图中的刷新)

    • 如果在后续行中显示进一步的警告,请重复重命名。

    我改变了我的样子。

    -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.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class com.android.vending.licensing.ILicensingService -keepclasseswithmembernames class * { native ; } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }