2011-12-23 15 views

回答

26

這是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 *; 
} 
相關問題