最近在研究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 条评论

发表回复

您的电子邮箱地址不会被公开。