我的Android ReactNative项目正在使用Azure Build Pipeline进行集成和打包。几个月以来一切正常,但几天前我开始收到此错误:
警告:Android SDK Build-Tools 28.0.3软件包的许可证未获得 接受
我尝试了其他特工,但没有运气。
建议签入许可证文件的常见解决方案,但是有更好的解决方法吗?找不到其他人在谈论这个,因此我认为这与Azure Build Pipleline无关。
[command]C:\Program Files\Git\bin\bash.exe D:\a\1\s\android\gradlew assembleRelease
Downloading https://services.gradle.org/distributions/gradle-4.6-all.zip
...
Checking the license for package Android SDK Build-Tools 28.0.3 in C:\Program Files (x86)\Android\android-sdk\licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
FAILURE: Build failed with an exception.
答案 0 :(得分:1)
我找到了temp workaround here。基本上,在构建开始时添加一个PowerShell步骤并设置许可证。似乎是所有与Android相关的内部版本的问题。
答案 1 :(得分:0)
转到Android SDK根文件夹(其中存在工具文件夹)
创建许可证文件夹(如果不存在)
在许可证文件夹中创建android-sdk-license文件(如果不存在)
打开android-sdk-license文件作为文本文件(带记事本)
将以下内容粘贴到文件内并保存
8933bad161af4178b1185d1a37fbf41ea5269c55
d56f5187479451eabf01fb78af6dfcb131a6481e
24333f8a63b6825ea9c5514f83c2829b004d1fee
许可位置:sdkpath \ licenses \ android-sdk-license