android.graphics.drawable.RippleDrawable错误

时间:2016-10-14 10:27:16

标签: android android-layout android-4.4-kitkat

首先我的目标API是22(Android L)。一切都运行正常,直到我将目标API降低到19以支持Android 4.4(Kitkat)。现在我得到了这个奇怪的错误。应用程序不会崩溃,但只有一些正常的按钮正在消失。 我通过XML文件和代码设置我的布局。 的错误

  

无法找到类'android.graphics.drawable.RippleDrawable',从方法android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

中引用

有谁知道导致此错误的原因是什么?我该如何解决?

我的依赖项:

compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'

更新 我将每个矢量文件移动到新的drwabale-v21文件夹。现在我收到了这个错误。:

  

Android.view.InflateException:二进制XML文件行#11:错误类膨胀                                                                      在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)                                                                      在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)                                                                      at at

...

不幸的是,Android 4.4不支持矢量绘图。 我能做什么你支持矢量drawables => Android 4.4?

1 个答案:

答案 0 :(得分:2)

过去2小时我也有同样的问题。感谢Dominic的评论以及Android Packages Page帮助我找到以下几行来解决它

implementation 'com.android.support:support-compat:26.1.0'
implementation 'com.android.support:support-core-utils:26.1.0'
implementation 'com.android.support:support-core-ui:26.1.0'