2012-01-26 161 views
0

所以,突然間我得到了這個錯誤信息。Proguard給我隨機錯誤

Description Resource Path Location Type 
Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames   proguard.cfg /Think Fast line 1 Android Lint Problem 

而且我不知道我做錯了什麼。我正要發佈這個應用程序,現在我這個隨機錯誤。我從來沒有搞砸這個文件。這裏是proguard的文件:

-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 * extends android.app.backup.BackupAgentHelper 
-keep public class * extends android.preference.Preference 
-keep public class com.android.vending.licensing.ILicensingService 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

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

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

請幫助,因爲我沒有一個線索這裏發生了什麼。

感謝 -Derek

+1

你是否按照錯誤的指示? –

+0

由於某種原因,行 android.library = true 被放在屬性文件中。一旦刪除這條線一切正常。我不知道爲什麼,但感謝您的快速回復。 – Derek

回答

2

您是否嘗試過使用 「-keepclasseswithmembers代替-keepclasseswithmembernames」?

有與默認模板的問題:http://code.google.com/p/android/issues/detail?id=16384

而且乾淨,並刷新你的項目,選擇並刪除問題視圖中的錯誤標記。

祝你好運發佈你的應用程序! :)