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


当前回答

在Windows 10上,用管理员权限打开cmd,然后输入cd C:\Program Files (x86)\Android\ android-sdk\tools\bin\,然后sdkmanager——update就可以了。在那之后,我只需要按“y”两次就可以接受许可证。

其他回答

使用实例接受所有license。

 sdkmanager --licenses

这将提示您通过尚未接受的每个许可,您可以输入y来接受每个许可。

我在windows 10的机器上尝试了上述所有命令 但是解决方案是使用SDKMANAGER来检查和接受许可证,购买安装丢失的版本

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

对于最新的Android Studio(2.3),更新/接受所有许可证的最佳方法是运行:

cd $ANDROID_HOME
tools/bin/sdkmanager --licenses

您可能仍然需要根据您的设置将许可证文件复制到其他位置。

对于新的sdkmanager实用程序:

是| $ANDROID_HOME/tools/bin/sdkmanager "build-tools;24.0.3"

在“是”和“是”之间有一点延迟,因此命令可以挂起,许可证显示一段时间,但它不需要人工干预。