安卓.RippleDrawable错误

6

我最初的目标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'
更新: 我已经将所有矢量文件移动到新的drawable-v21文件夹中。现在出现了以下错误:

Android.view.InflateException: 解析 XML 文件第 11 行时出错:无法膨胀类 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at ......

......

不幸的是,Android 4.4不支持矢量图形。我该怎么做才能支持矢量图形在 Android 4.4 上运行?


1
这是一个不同的问题,因为我是通过 XML 文件而不是代码来设置我的布局。而且我的应用程序没有崩溃。 - user6564874
1
你是否使用了支持库22.1和DrawableCompat,可以在这里阅读到相关信息? - michoprogrammer
1
'compile com.android.support:support-v4:24.2.1' compile 'com.android.support:appcompat-v7:24.2.1' - user6564874
我找到了这个解决方案。告诉我它是否有效。=) - michoprogrammer
感谢您的帮助@MachoProgrammer,不幸的是我又遇到了一个新错误。 - user6564874
显示剩余2条评论
1个回答

2

我过去两个小时也遇到了同样的问题。感谢Dominic的评论和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'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接