最近使用Android Studio开发一个新项目,刚做完几个界面,跑在android 5.0上面很正常,因为都是挺简单的布局,本以为应该不存在兼容性问题(Flag啊)。

偶然用了一个4.x的实机测试,发现杯具了,直接报错退出了,发现log里面打出这么一句:

java.lang.UnsupportedOperationException: Can't convert to color: type=0x2

难以理解啊,没办法一步一步调试吧。

顺便说一下调试要注意的问题,如果compileSdkVersion与实际出错的android版本不符合,是没法设置断点的。

改为一致之后,一步一步看,最后发现问题出在一个drawable xml文件上,之前是这么写的:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="0.5dp"
android:color="?colorPrimary" />
</shape>

也是摸不着头脑,很正常啊。尝试一下吧?colorPrimary改成直接的color引用试一试吧。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="0.5dp"
android:color="@color/carnation" />
</shape>

一运行,果然成功了。

看起来像是android4.x系统上因为某种原因,无法在drawable xml文件里面使用attr属性,5.x上没有这个问题。

希望对遇到类似

can't convert xxx type=0x00

问题的朋友有所启发和帮助。

如果有人能够告诉我具体原因,我也会十分感谢(果然android兼容是个大坑啊!

最新文章

  1. log4net写入mysql完整例子
  2. big-endian和little-endian
  3. 大气散射 GPU Gems2 Chapter 16. Accurate Atmospheric Scattering
  4. 形象化的spring 依赖注入原理
  5. Javascript 错误捕获
  6. HDU 5874 Friends and Enemies
  7. Hadoop可视化与交互式工具:Zeppelin和Hue
  8. Mysql 目录恢复注意事项
  9. IIS自定义404错误页显示“系统找不到指定的文件”解决方法
  10. Spring-day03
  11. vue常见前端UI库
  12. Ftp服务端安装-Linux环境
  13. Kali Linux 网络扫描秘籍
  14. Android SDK Mangaer 需要下载的组件
  15. Tornado使用-简介
  16. 控制层方法中获取url目录
  17. Javascript之in操作符的用法
  18. OpenCV使用二维特征点(Features2D)和单映射(Homography)寻找已知物体
  19. 916. Word Subsets
  20. meta-data获取小结

热门文章

  1. MVC学习笔记----缓存
  2. JVM相关
  3. 我为什么喜欢用C#来做并发编程
  4. windows消息钩子注册底层机制浅析
  5. HTML5开发笔记:初窥CANVAS,上传canvas图片到服务器
  6. CodeForces 515B. Drazil and His Happy Friends
  7. WSDL项目---处理消息
  8. HDU4609 &amp; FFT
  9. bzoj1745: [Usaco2005 oct]Flying Right 飞行航班(贪心+map)
  10. java核心技术第一卷