今天在新建android项目时 遇到了问题 build后出现以下错误
在网上试了好几种办法都不行,经过查询参考了(https://blog.csdn.net/qq_34224268/article/details/89338327?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242)
使用了博主的方法 最后build Sucess
解决方法(升级 compileSdkVersion 版本到28 (别忘了Clean Project))
解决过程:
1、我首先尝试降低support依赖版本,当降低到27的时候就不报错了。
2、其次,我检查报错的文件,发现报错文件在v28包下
于是我开始纳闷了,什么鬼,系统资源找不到,是系统资源没下载全吗?
3、于是我打开另一个使用support 28依赖的项目,是没有报错的
所以看来系统资源是有的,只是单独这个项目访问不到
4、尝试提升 compileSdkVersion 版本到 28,问题解决
问题根本原因:
compileSdkVersion 26 中不包含 SDK28 的资源,而 support 28 中找不到 SDK28 的资源 就 报错了。
进而得知 compileSdkVersion 与 targetSdkVersion 并不是保持一致就行的。
compileSdkVersion 是最高引入SDK版本的资源。targetSdkVersion 是实际用到的SDK版本
比如:当 compileSdkVersion=28 targetSdkVersion=22 时。安装后的 App 可以自动获取所需的权限。
网友评论