2014-11-03 66 views
5

我在我的gradle項目中啓用了新工具shrinkResources,並且由於未找到可能由工具刪除的AppCompat顏色xml而失敗。AppCompat V7在使用shrinkResources時崩潰

11-03 11:30:19.095: E/AndroidRuntime(24797): Caused by: android.content.res.Resources$NotFoundException: File res/color/abc_primary_text_material_dark.xml from color state list resource ID #0x7f090192 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.Resources.loadColorStateList(Resources.java:2247) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.Resources.getColor(Resources.java:812) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.internal.widget.TintManager.getThemeAttrColor(TintManager.java:325) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.internal.widget.TintManager.tintDrawable(TintManager.java:178) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:146) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.widget.Toolbar.<init>(Toolbar.java:248) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.support.v7.widget.Toolbar.<init>(Toolbar.java:190) 11-03 11:30:19.095: E/AndroidRuntime(24797): ... 27 more 11-03 11:30:19.095: E/AndroidRuntime(24797): Caused by: android.content.res.Resources$NotFoundException: File res/color/abc_primary_text_material_dark.xml from xml type colorstatelist resource ID #0x7f090192 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2351) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.Resources.loadColorStateList(Resources.java:2241) 11-03 11:30:19.095: E/AndroidRuntime(24797): ... 34 more 11-03 11:30:19.095: E/AndroidRuntime(24797): Caused by: java.io.FileNotFoundException: res/color/abc_primary_text_material_dark.xml 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.AssetManager.openXmlAssetNative(Native Method) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:488) 11-03 11:30:19.095: E/AndroidRuntime(24797): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2333) 11-03 11:30:19.095: E/AndroidRuntime(24797): ... 35 more

我加入到我的ProGuard文件(記住,ProGuard的是強制性的運行shirnkResources工具)的程序兼容性V7,但似乎是一個問題與shirnkResources

# support-v7 -dontwarn android.support.v7.** -keep class android.support.v7.internal.** { *; } -keep interface android.support.v7.internal.** { *; }

任何想法?

+1

聽起來像一個錯誤。如果您在這裏沒有得到幫助,請嘗試使用'adt-dev' Google Group,或者在http://b.android.com上提出問題(因爲工具團隊相當關注他們的問題)。如果您可以創建一個重現問題的示例項目,那將有助於修復該錯誤。 – CommonsWare 2014-11-03 11:26:07

+0

謝謝@CommonsWare我直接在谷歌加Tor Tor Norbye – Aracem 2014-11-03 11:30:09

回答

0

我有一個類似的問題,我只有v21的colors.xml,我正在測試一個API 19設備。爲所有人創建一個colors.xml修復了這個問題。

0

這必須是appcompat中的錯誤。我有一個與abc_screen_simple.xml類似的問題

在棒棒糖發佈破裂之前,縮小資源已經工作了大約一個月。

相關問題