使用shrinkResources时,AppCompat V7崩溃

Ara*_*cem 5 android proguard android-appcompat gradle

我在我的gradle项目中启用了新工具shrinkResources,但由于找不到AppCompat颜色xml而失败,可能是由该工具删除的.

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

任何的想法?

jax*_*xvy 0

我遇到了类似的问题,我只有 v21 的 color.xml 并且我正在 API 19 设备上进行测试。为所有内容创建一个colors.xml 解决了这个问题。