因为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脚本? 你有什么想法吗?


当前回答

请注意,对于任何现在来问这个问题的人来说,build-tools-24.0.2(我认为)现在被认为是过时的,所以你会得到:

 Error: Ignoring unknown package filter 'build-tools-24.0.2'

当运行建议安装它们的各种命令时。

解决方案是添加——all:

android update sdk --no-ui --all --filter "build-tools-24.0.2"

此外,如果你在32位linux上,构建工具23.0.1之后的所有东西都是64位的,所以不能运行。32位用户被困在23.0.1上,获得后续构建工具的唯一方法是切换到64位。

其他回答

在windows下,进入命令提示符,输入以下命令:

cd C:\Users\<Username>\AppData\Local\Android\Sdk\tools\bin
sdkmanager --licenses

这将生成许可证,继续按“y”接受所有许可证。

我去了工具-> SDK管理器-> SDK工具。然后我安装了谷歌播放授权库。这就解决了问题。

在窗口中,这个问题可以解决为: 在窗口中打开CMD 在CMD下执行此命令

飞扑医生,机器人执照 然后输入y表示接受每个许可证。 CMD将逐一显示您必须在CMD提示符中输入y来接受的每个许可证。 它解决了我的问题。我希望这对你也有用

如果MacOS上没有“tools”文件夹,那么您可以执行以下操作-

在Android Studio中使用command+shift+A打开动作(快捷方式可能不同) 搜索“SDK管理器” 进入“SDK工具” 勾选“Android SDK平台工具”,单击“应用”。

现在应该出现工具文件夹。

请注意您的sdk位置,我更改了默认文件夹,所以我无法在“~/Library/Android/sdk/tools/bin/”....中找到sdkmanager