我正在为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更改了文件夹结构的权限
答案 0 :(得分:0)
在我构建和apk时,我不需要每次都在Jenkins配置之前接受许可证。
我通过以下步骤做到了:
执行:
./ sdkmanager --licenses
没有“是|”
这将要求您接受或拒绝许可证。您必须接受所有许可证。
下次运行构建命令时,许可证不会有问题。
点击此链接以获取有关Android自动构建的完整指南:
https://jrichardsz.github.io/android/how-configure-android-tools-for-automated-builds