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命令。就不报错了。

猜你喜欢

转载自blog.csdn.net/qq_35584878/article/details/131229904