如何在AndroidStudio中更改支持库?

时间:2016-11-13 15:43:33

标签: android gradle android-support-library

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

当我在Android 5.0 +中测试我的应用程序时,没有问题并且运行良好。 但是当涉及android 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'
}

2 个答案:

答案 0 :(得分:1)

  

如何使用支持库22.1?

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

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

您可以在此处找到支持库的修订历史记录:https://developer.android.com/topic/libraries/support-library/revisions.html

答案 1 :(得分:1)

终于解决了。 供将来参考:

无需更改支持库。 我在android.developer.com上找到了那个

  

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

尽管未启用,但我需要在Manifest中手动禁用:android:hardwareAccelerated="false"