Android Studio 错误使用 VectorDrawable(新的 Support 23.2.0 库)

Posted

技术标签:

【中文标题】Android Studio 错误使用 VectorDrawable(新的 Support 23.2.0 库)【英文标题】:Android Studio error using VectorDrawable (the new Support 23.2.0 library) 【发布时间】:2016-06-07 22:16:46 【问题描述】:

使用新的支持库 23.2 添加 VectorDrawable 作为我的 ImageView 的 src 时

app:srcCompat="@drawable/ic_like"

我成功编译了应用程序,并且可以正确显示矢量可绘制对象。但是,android Studio 向我显示了一条错误消息:

为标签 ImageView 找到了意外的命名空间前缀“app”

关于如何修复它的任何建议?或者它只是一个错误,应该被忽略?

编辑:

忘了说我已经添加了 xmlns:app="http://schemas.android.com/apk/res-auto" 声明

【问题讨论】:

你添加了应用命名空间吗?在你的 ImageView attrs 你需要添加这个xmlns:app="http://schemas.android.com/apk/res-auto" 将 xmlns:app="schemas.android.com/apk/res-auto" 添加为 ImageView 或***标签的属性 【参考方案1】:

似乎这只是一个可以忽略的 lint 错误。我已经更新并有同样的错误,但它工作正常。

Android Studio 更新可能会解决此问题。我正在运行最新的 Canary 版本,目前包含相同的错误。

【讨论】:

我同意。可以正常处理 lint 错误。您可能想暂时使用 tools:ignore="MissingPrefix" 来忽略错误。【参考方案2】:

这比只是一条错误消息更糟糕。在我的情况下,它还会阻止在 Studio 的设计模式下正确渲染图像。

更新:已在 Android Studio 2.1 版中修复

【讨论】:

以上是关于Android Studio 错误使用 VectorDrawable(新的 Support 23.2.0 库)的主要内容,如果未能解决你的问题,请参考以下文章

Android studio JVM启动错误

Android studio使用过程中错误的解决方法

android - android studio中的proguard错误

android studio命令行错误gradlew: Permission denied

Android studio 错误

如何使用Android Studio解决抖动中的gradle错误?