GMS测试环境搭建二——aapt2报错
在进行了GMS测试环境搭建后,我们运行整体GMS测试,会发现CTS和GSI有一个模块CtsGraphicsTestCases跑不起来,查看报错信息我们会发现是报aapt2的错误。
问:aapt2是什么东西,存在于什么工具内?
答:AAPT2 是 Android SDK Build Tools 的一部分,通常包含在 Android Studio 的构建工具中。具体路径为:
android_sdk/build-tools/version/aapt2
你可以在 Android SDK Build Tools 26.0.2 及更高版本中找到 AAPT2
由于 Android SDK Build Tools 不常发布新版本,因此 SDK Build Tools 中包含的 AAPT2 可能不是最新版本。如需获取最新版 AAPT2,请参阅从 Google Maven 下载 AAPT2 。
继续思考:是缺少aapt2? 还是aapt2位置不对?还是aapt2的版本不对?或者aapt2权限不够?
安装jdk:sudo apt-get install openjdk-11-jdk #Android 10及其以前版本使用JDK9,Android 13及其以前版本使用JDK11,Android 14及其更高版使用JDK17
输入
> which aapt2
通常会返回
/usr/bin/aapt2
我们发现在上一步的时候就自动将aapt2配置进去了,那就不是缺少aapt2导致的问题
进入/usr/bin/目录查看aapt2
cd /usr/bin/ #进入目录
ll #查看目录下所有文件
在 /usr/bin/ 目录下发现 aapt2 是置灰状态的,可能有以下原因:
1.权限不足:
aapt2 可能没有被设置为可执行文件,导致它显示为置灰。
- 解决方法:运行以下命令为
aapt2 添加可执行权限:
sudo chmod a+x /usr/bin/aapt2
2.文件损坏或未正确安装:如果
aapt2 文件损坏或未正确安装,它可能会显示为不可用。
- 解决方法:重新安装 aapt2,确保它来自正确的 Android SDK Build Tools 版本。
3.版本不兼容:如果 aapt2 的版本与当前的 Android SDK 或 Gradle 版本不兼容,可能会导致问题。
- 解决方法:检查并更新
aapt2 到最新版本,或者确保它与当前的 Android SDK 和 Gradle 版本兼容。
sudo apt-get upgrade aapt #更新aapt
4.环境变量未正确配置:如果系统环境变量未正确配置,aapt2 可能无法正常运行。
- 解决方法:检查环境变量配置,确保 aapt2 的路径已正确添加到PATH 中。