最近在研究HttpUrlConnection,想Debug一下Android5.0的源码。于是把gradle的配置改为如下:
compileSdkVersion : 21,
// buildToolsVersion : "21.0.0",
minSdkVersion : 21,
targetSdkVersion : 21,
versionCode : 1,
versionName : '1.0.0',
supportLibVersion : "18.0.0"
会报下面的一些找不到相关资源文件的问题
Android res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not found
百度,找到2种解决办法:
办法1:将编译SDK的版本提高
https://blog.csdn.net/qq_39587209/article/details/103637356
compileSdkVersion : 28,
// buildToolsVersion : "21.0.0",
minSdkVersion : 28,
targetSdkVersion : 28,
versionCode : 1,
versionName : '1.0.0',
supportLibVersion : "28.0.0"
这样工程虽然能跑起来,但是还是没有解决根本问题:我想查看的是API21源码,不是API28。
办法2:将V7包里报错的属性删除掉(有效)
http://blog.sina.com.cn/s/blog_8ad786ca0102xhlw.html
上面是Eclipse解决问题的办法,用AndroidStudio的话,得先把V7包下载下来,然后把里面的报错属性删除或者注释掉,重新打包成aar再引用。
然后,工程的res/drawable下的一些文件也会报错,直接删除即可。
0 条评论