android XTS/CTS/GTS/STS报failed to run aapt2 on xxx

我这边是跑sts,跑其他的同理。

这边用的新版本android-sts-12_sts-r16-linux-arm64

报错如下:

没有pass也没有fail,而是抛异常中断了。

跑sts步骤如下:

1、在android-sts/tools目录下开启的命令窗口,执行命令./sts-tradefed

2、执行run命令:run sts-dynamic-incremental -m 模块名 -t 用例名

原因:

sdk下的aapt2与新版本工具不匹配,需要使用更新的aapt2。

解决:

使用Android studio自带的SDK Manager下载最新的sdk,当前最新是34.0.0。

一开始我修改环境变量,把配置的sdk/build-tools下的32.0.0改成34.0.0。但是不生效,也许是我修改的文件不正确。如果你们改了环境变量的配置文件生效了也是OK的。

不生效的话可以采用我以下的方法。它执行aapt2命令的时候因为用的不是最新的,那我们就在34.0.0目录下开启命令执行窗口,它执行aapt2命令会优先使用当前路径下的。

然后执行的sts命令“./sts-tradefed”需要改为绝对路径,也就是直接把sts-tradefed文件拖动到这个命令执行窗口,回车。再执行run命令。就不报错了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值