2012-02-20 68 views
0

我的應用程序工作正常,直到現在。安卓與日食proguard.cfg問題

我收到錯誤,如

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

我沒碰過proguard.cfg文件。

我已經清理了我的應用程序,並且還重新打開了我的應用程序。沒有運氣。

任何想法?

Regards

回答

1

這是SDK工具v11的錯誤。 http://code.google.com/p/android/issues/detail?id=16384

lint時產生的錯誤,

  • 去lint警告視圖(窗口>顯示視圖>其它>安卓> lint警告),然後雙擊錯誤修改proguard.cfg

  • 將「keepclasseswithmembernames」重命名爲「keepclasseswithmembers」,它顯示錯誤並保存。再次

  • 運行lint(點擊刷新在lint警告查看)

  • 重複重新命名,如果它顯示了在連續行進一步警告。

我改變了我的看起來像這樣。

-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 *; 
}