gpt4 book ai didi

android - Vector Drawables 标志在支持库 24+ 上不起作用

转载 作者:IT老高 更新时间:2023-10-28 22:20:39 28 4
gpt4 key购买 nike

今天,Android Nougat 似乎是 released .因此,我比以往任何时候都更兴奋地针对分屏等新功能优化我的应用程序。我想推送一个以 SDK 版本 24 为目标的应用程序版本,这样用户就不会收到我的应用程序可能无法在分屏中运行的通知。但是,这样做意味着我还应该更新到支持库的版本 24。像许多其他人一样,我在更新到支持库的 23.2.0 版本时遇到了问题。但是,我关注了this answer它解决了我的问题。现在问题正在返回,版本为 24.0.0 及支持库的更高版本。在我的所有测试中,我都使用链接答案中描述的 gradle 标志:

vectorDrawables.useSupportLibrary = true

还需要注意的是,这只发生在 Lolliop 之前的设备(Kitkat 及以下)上。 Lollipop 和更高版本完美运行。使用以下依赖项时,该标志可以正常工作:

compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'

但是在使用这些依赖项时,我会遇到类似于使用标志之前遇到的崩溃:

compile 'com.android.support:support-v4:24.2.0'
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
compile 'com.android.support:cardview-v7:24.2.0'

这是崩溃的堆栈跟踪:

FATAL EXCEPTION: main
Process: com.badon.brigham.time, PID: 2070
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.badon.brigham.time/com.badon.brigham.time.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f02004f
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f02004f
at android.content.res.Resources.loadDrawable(Resources.java:2101)
at android.content.res.Resources.getDrawable(Resources.java:700)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:346)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:194)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:182)
at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:717)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:187)
at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77)
at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:127)
at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:147)
at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:27)
at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:50)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201)
at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181)
at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:521)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
...

我完全错过了什么吗?还是这已经是一个已知问题(我在 Google 上找不到任何东西)?任何帮助将不胜感激。

最佳答案

呃...当这种情况发生时我讨厌它。你问一个问题,几个小时后自己回答。无论如何,看起来好像我使用的是过时的构建工具版本。我所要做的就是在我的 gradle 中更改一行:

buildToolsVersion "24.0.1"

关于android - Vector Drawables 标志在支持库 24+ 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091521/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com