Android Studio:Could not find com.android.tools.build:aapt2:3.3.1-5013011.

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

 

图1

Android Studio:Could not find com.android.tools.build:aapt2:3.3.1-5013011._第1张图片

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

Android Studio:Could not find com.android.tools.build:aapt2:3.3.1-5013011._第2张图片

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

图3

Android Studio:Could not find com.android.tools.build:aapt2:3.3.1-5013011._第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开发,gradle问题解决)