无法安装以下Android SDK软件包,因为jenkins触发的aws实例未接受某些许可证

时间:2019-07-17 22:26:16

标签: android jenkins gradle amazon-ec2 android-gradle

我正在为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软件包。        build-tools; 28.0.3 Android SDK Build-Tools 28.0.3

我尝试使用以下命令通过sdkmanager更新许可证-

是| ./sdkmanager --licenses && ./sdkmanager --update

./sdkmanager "build-tools;28.0.3"

然后我会被接受所有SDK软件包许可证。但是,当我尝试再次构建时,会得到

  

由于某些许可证尚未接受,因此无法安装以下Android SDK软件包。        build-tools; 28.0.3 Android SDK Build-Tools 28.0.3

我还使用chmod 777更改了文件夹结构的权限

1 个答案:

答案 0 :(得分:0)

在我构建和apk时,我不需要每次都在Jenkins配置之前接受许可证。

我通过以下步骤做到了:

  • 转到您的$ ANDROID_HOME / tools / bin
  • 执行:

    ./ sdkmanager --licenses

没有“是|”

这将要求您接受或拒绝许可证。您必须接受所有许可证。

下次运行构建命令时,许可证不会有问题。

点击此链接以获取有关Android自动构建的完整指南:

https://jrichardsz.github.io/android/how-configure-android-tools-for-automated-builds