Android用eclipse proguard.cfg的问题

时间:2012-02-20 09:24:14

标签: android eclipse compiler-errors

我的申请工作到目前为止。

我收到错误

Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames proguard.cfg

我没有碰过proguard.cfg文件。

我已经清理了我的应用程序并重新打开了我的应用程序。没有运气。

有什么想法吗?

此致

1 个答案:

答案 0 :(得分:1)

这是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 <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(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 *;
}