如何更改AndroidStudio中的支持库?

如何更改AndroidStudio中的支持库?,android,gradle,android-support-library,Android,Gradle,Android Support Library,我正在使用一些动画(我认为PathMeasure()导致了这个问题,我的代码中没有其他特别的东西) 当我在安卓5.0+上测试我的应用程序时,没有问题,运行良好。 但是当谈到安卓4.4.4时,屏幕上什么都没有。 它没有崩溃,但logcat中有一个错误: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatI

我正在使用一些动画(我认为PathMeasure()导致了这个问题,我的代码中没有其他特别的东西)

当我在安卓5.0+上测试我的应用程序时,没有问题,运行良好。 但是当谈到安卓4.4.4时,屏幕上什么都没有。 它没有崩溃,但logcat中有一个错误:

Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
我发现这个建议:

。。。任何版本<支持库21该方法不执行任何操作。。。不会在旧版本上崩溃,而不是实际提供该功能。 通过支持库22.1,您可以使用

如何使用支持库22.1? 我的当前设置有什么问题

我的build.gradle文件:

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"
    defaultConfig {
        applicationId "com.example.asd.anim"
        minSdkVersion 18
        targetSdkVersion 24
     ...
}

depencencies {
  ...
  compile 'com.android.support:appcompat-v7:24.2.1'
}
如何使用支持库22.1

将依赖项更改为:
编译'com.android.support:appcompat-v7:22.1.0'

您还需要将
targetSdkVersion
compileSdkVersion
更改为22,因此任何其他支持库都必须更改为版本
22.*.

您可以在此处找到支持库的修订历史记录:

最终解决。 供日后参考:

不需要更改支持库。 我在android.developer.com上发现

在KITKAT和早期版本上,生成的路径可能不正确 在硬件加速的画布上显示


尽管没有启用,但我需要在清单中手动禁用:
android:hardwareAccelerated=“false”

您是否在代码中的任何地方使用了
RippleDrawable
?它是在API 21之前才添加的,因此自然不适用于较旧的API版本。我没有直接使用
RippleDrawable
,但
PathMeasure
以某种方式使用了它:D但禁用硬件加速解决了问题。虽然这肯定是对OP问题的直接回答,它没有解决OP遇到的问题的根本原因,也不是特别好的建议。降级支持库是最后的手段,尤其是在版本将发生重大变化(24.2.1到22.1)的情况下。除此之外,OP将丢失自22.1版以来版本中的所有错误修复、新功能、优化和其他改进。根据我的经验,这类问题通常有不同的根本原因,在更改版本之前,这些问题值得探讨。