我这边是跑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命令。就不报错了。