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

在使用Android Studio 3.3进行项目编译时,可能会遇到找不到com.android.tools.build:aapt2:3.3.1-5013011的错误。这通常是因为全局build.gradle缺少Google仓库配置。解决方案可能涉及检查compileSdkVersion是否低于aapt2引入的版本,并确保SDK的build-tools目录中有对应的aapt2工具。若问题未解决,可能需要升级或选择合适版本的SDK编译工具。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

用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操作系统类似,自己找找看吧。

 

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值