我正在为一个 android 应用程序设置一个新的 Jenkins 版本来运行测试。我已经在 AWS 实例上下载了 android 工具。然后运行以下命令来安装额外的包来安装平台和构建工具。
./android update sdk --no-ui --filter build-tools-28.0.3,android-28,extra-android-m2repository./android update sdk --no-ui --filter build-tools-28.0.3,android-28,extra-android-m2repository
这下载了正确的平台和构建工具。
要构建我运行的应用程序gradlew :app:assembleDebug
,我遇到了以下错误
配置项目 ':app' 时出现问题。
未能安装以下 Android SDK 软件包,因为某些许可证尚未被接受。构建工具;28.0.3 Android SDK 构建工具 28.0.3
我尝试使用以下命令通过 sdkmanager 更新许可证 -
是的 |./sdkmanager --licenses && ./sdkmanager --update
和
./sdkmanager "build-tools;28.0.3"
然后我遇到了所有 SDK 包许可证都接受了。但是,当我尝试再次构建时,我得到了
未能安装以下 Android SDK 软件包,因为某些许可证尚未被接受。构建工具;28.0.3 Android SDK 构建工具 28.0.3
我还使用 chmod 777 更改了文件夹结构的权限