用android studio编译项目的时候,尤其是新版studio(写这篇文章时用的是windows版本的android studio3.3)编译较低版本studio开发的android项目或者很早之前的android项目时有可能会遇到如标题或者图1的报错(文末有新的更新):
图1

原因是项目中全局build.gradle(不是某个module下的gradle文件)文件里的allprojects{}节点中没有配置google仓库,项目中在下载aapt这个工具的时候找不到地址,如图2。

解决方式就是在上图②处添加google()库,然后sync一下就行了,图3
图3

更新(2020/2/14): 我当时确实是通过这个方法解决的问题,但可能是误打误撞,根源不在此,所以今天看评论中说是不管用。现在没法复现这个问题,如果上面的方法没有解决你的问题,我只能靠猜测去更新一下我的看法:
首先,从这个报错来说,意思是"aapt2"这个工具没找到,我想这个肯定没有异议,至于什么是aapt2,这篇文章不做科普,看一下百科对aapt的解释应该就可以了:https://baike.baidu.com/item/AAPT/5558050?fr=aladdin。aapt2应该是新版本的android sdk中添加的工具,具体是哪一版本我没查,但是android sdk23.0.0的时候还没有了,只有aapt。所以我猜想是因为你的项目之前是使用了包含aapt2工具版本的android sdk编译的,或者系统现在默认就用aapt2编译,但你使用的sdk编译版本中根本没有aapt2,不是因为下载sdk的时候没有下载成功,就是这个sdk版本太低,低于23.0.0。
所以解决方法就是:查一下你的编译工具版本用的是什么,也就是gradle中配置的compileSdkVersion是多少,如果低于23.0.0,我想是不行的,那就调高一些版本。然后看一下sdk安装目录下的的build-tools子目录,它里面的以数字命名的各个目录下哪一个有aapt2,哪个有使用哪个版本sdk的编译。
附:sdk中build-tools目录的位置
windows系统操作目录下:直接找到你安装sdk的目录打开就能看到
mac操作系统下:在命令行终端中执行 cd /Users/替换成你的电脑用户名/Library/Android/sdk/
linux操作系统:和Mac操作系统类似,自己找找看吧。
在使用Android Studio 3.3进行项目编译时,可能会遇到找不到com.android.tools.build:aapt2:3.3.1-5013011的错误。这通常是因为全局build.gradle缺少Google仓库配置。解决方案可能涉及检查compileSdkVersion是否低于aapt2引入的版本,并确保SDK的build-tools目录中有对应的aapt2工具。若问题未解决,可能需要升级或选择合适版本的SDK编译工具。
5728

被折叠的 条评论
为什么被折叠?



