因为gradle android插件2.2-alpha4:

Gradle会尝试下载项目中缺失的SDK包 取决于

这非常酷,是杰克·沃顿的一个项目。

但是,要下载SDK库,你需要:接受许可协议,否则gradle会告诉你:

您还没有接受以下SDK的许可协议 组件:[Android SDK Build-Tools 24, Android SDK Platform 24]。 在构建项目之前,您需要接受许可证 协议并完成缺少组件的安装 使用Android Studio SDK管理器。或者,学习如何 将许可证协议从一个工作站转移到另一个工作站,转到 http://d.android.com/r/studio-ui/export-licenses.html

这是一个问题,因为我想在做gradle构建时安装所有的sdk依赖。

我正在寻找一个解决方案,自动接受所有的许可证。也许是一个gradle脚本? 你有什么想法吗?


当前回答

关于SDK api编号25的错误消息:

Android更新SDK——no-ui——all——filter build-tools-25.0.1, Android -25,extra-android-m2repository

其他回答

WINDOWS的解决方案

打开终端Windows电源外壳 进入Android SDK文件夹

通常这个文件夹可以在C:\Users(your-windows-user)\AppData\Local\Android\Sdk\tools\bin中找到

从“....”开始“\Sdk”文件夹进入“\tools\bin”

最后路径C:\Users(your-windows-user)\AppData\Local\Android\Sdk\tools\bin

使用ls命令验证sdkmanager.bat已经就位 执行下一个命令 然后终端会显示7个文件,你需要在每个文件中输入yes

我可以找到两种方法来解决这个问题。

Update sdk tools with command window by accepting licence agreement as follows, just change the version according to your need. android update sdk --no-ui --filter build-tools-25.0.2,android-25,extra-android-m2repository Second approach is copying licence folders to Android root directory. Goto your development machine open Android Studio. Find your sdk location from Project Structure menu. (C:\Users\UserName\AppData\Local\Android\sdk). Under that directory there must be a licence folder. Copy that folder with the content. Paste that folder in your Jenkins server machine (or where you face with this problem) under android sdk root folder. (C:\Users\UserName.jenkins\tools\android-sdk)

Windows系统: 打开Cmd:

进入安装路径

falow常见: cd D:或C:

进入SDK目录

乳糜泻常见

工具/ bin / sdkmanager——许可证

如果您正在使用Flutter,只需运行:

flutter doctor --android-licenses 

并接受所有需要的许可。

你也可以执行:

$ANDROID_HOME/tools/bin/sdkmanager --licenses

在Windows中,执行:

%ANDROID_HOME%/tools/bin/sdkmanager --licenses