我正在使用一些动画(我认为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'
}
答案 0 :(得分:1)
如何使用支持库22.1?
将依赖项更改为:
compile 'com.android.support:appcompat-v7:22.1.0'
您还需要将targetSdkVersion
和compileSdkVersion
更改为22,因此必须将任何其他支持库更改为版本22.*.*
您可以在此处找到支持库的修订历史记录:https://developer.android.com/topic/libraries/support-library/revisions.html
答案 1 :(得分:1)
终于解决了。 供将来参考:
无需更改支持库。 我在android.developer.com上找到了那个
在KITKAT和早期版本中,生成的路径可能不会 显示在硬件加速画布上。
尽管未启用,但我需要在Manifest中手动禁用:android:hardwareAccelerated="false"