我在我的android項目中的proguard.cfg文件上有以下錯誤。我不知道這個錯誤說的是什麼。任何想法?已過時的proguard文件;使用-keepclasseswithmember而不是-keepclasseswithmembername
26
A
回答
16
嘗試用
清理並生成項目,然後在問題視圖中選擇錯誤標記和 按Delete鍵。
請訪問以下鏈接
http://groups.google.com/group/android-developers/browse_thread/thread/7606320e664fec9b
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 *;
}
相關問題
- 1. 「錯誤:\」 扔$繼續\ 「已過時,使用\ 」返回\「,而不是」
- 2. ConventionProfile是過時使用IConventionPack而不是
- 3. 使用',而不是過時的`CGSetLocalEventsSuppressionInterval`
- 4. 警告AjaxControlToolkit.AutoCompleteExtender.CompletionListElementID已過時:不是傳入CompletionListElementID,而是使用默認的
- 5. Python不解釋已更改的文件,使用過時的.pyc
- 6. 如何使用Proguard文件?
- 7. 使用crossrider時,多個文件而不是一個extension.js文件?
- 8. 使用JavaScript加載css文件(通過使用@import而不是通過鏈接)
- 9. Kibana:使用日誌文件中的時間戳而不是@timestamp
- 10. 使用PYC文件而不是PY
- 11. $ .ajax使用文件而不是url?
- 12. 使用本地文件,而不是$ .getJSON
- 13. AWK使用變量而不是文件
- 14. 特質內建封裝SBT已經過時:使用名.bst格式而不是
- 15. 使用ProGuard時不起作用
- 16. GooglePlaces在使用proguard時不起作用
- 17. SBT不能使用的Proguard插件?
- 18. 使用Proguard使用Proguard
- 19. 使用ng-repeat過濾器而不隱藏已過濾的行
- 20. 通過GSON使用ProGuard
- 21. 使用proguard時gmailsender不工作
- 22. 使用JACK時生成的proguard mappings.txt文件在哪裏?
- 23. 使用FileProvider時獲取URI而不是文件
- 24. ruby:何時使用'load'加載文件而不是'require'
- 25. 取代文件url的過程而不是文件上傳php
- 26. 使用硬盤上的文件而不是使用python的url
- 27. 使用ProGuard進行文件迷惑
- 28. 對於Windows 7,使用C#TaskScheduler庫創建的.job文件是否已過時?
- 29. WIX升級只有版本而不是已安裝的文件
- 30. 刪除用戶名,而不是通過一個文本文件
這只是清除錯誤。但是,如果您有任何依賴於混淆的內容,它會中斷。另一個答案是正確的。 – Martin 2012-05-14 23:37:05