我升级到Android支持库23.2.0并添加
vectorDrawables.useSupportLibrary = true
到我的 build.gradle,这样我就可以为低于 21 的 api 提供矢量可绘制支持。(请参阅here http://android-developers.blogspot.co.at/2016/02/android-support-library-232.html了解详情)。
我也更换了
android:src="@drawable/ic_create_black_24dp"
with
app:srcCompat="@drawable/ic_create_black_24dp"
在每个使用矢量绘图的 Imageview 中。
该应用程序编译并运行得非常好,但代码分析报告:
错误:(56, 9) 为标签找到意外的命名空间前缀“app”ImageView
为什么会这样呢?尽管我收到错误,但为什么它还能编译?
编辑:我已经添加
xmlns:app="http://schemas.android.com/apk/res-auto"
在我的根布局中。
Android 的代码分析工具 Lint 似乎还不了解支持向量可绘制对象。您可以通过添加来安全地忽略该错误tools:ignore="MissingPrefix"
to the ImageView
tag.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)