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


当前回答

我成功地接受了该命令的许可

sdkmanager --sdk_root=$ANDROID_HOME --licenses

但是,许可证没有保存在任何地方。我将多次运行上述命令以接受所有许可证,但一直在再次请求它们。所以解决方案是简单地在命令中添加sudo…

sudo sdkmanager --sdk_root=$ANDROID_HOME --licenses

在$ANDROID_HOME/licenses目录下成功生成多个license文件

其他回答

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

cd $ ANDROID_HOME /工具/ bin 是| ./sdkmanager——update

or

是| $ANDROID_HOME/tools/bin/sdkmanager——update

好的任何人有这个问题作为2018年。上面的答案对我来说根本不管用。真正起作用的是打开Android SDK——点击工具栏上的下载按钮,然后选择合适的软件包。在他们完成下载后,它会让你接受许可协议。

在android sdk管理器选项卡中卸载licence失败的包。 重新安装时,将提示您接受许可证

这是个权宜之计; 1. 去C:\Users(你的用户名)\AppData\Local\Android\sdk\build-tools 2. 删除无license版本的已有文件夹。 3.转到ANDROID STUDIO并再次手动安装工具(这将给你一个接受许可的机会) …… (解决问题)