android.graphics.drawable.RippleDrawable错误

6 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'
Run Code Online (Sandbox Code Playgroud)

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

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

....

不幸的是,Android 4.4不支持矢量绘图.我能为你支持=> Android 4.4的矢量绘图吗?

Say*_*yka 2

过去2个小时我也遇到了同样的问题。感谢多米尼克的评论和Android 软件包页面帮助我找到了以下几行来解决它

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'
Run Code Online (Sandbox Code Playgroud)