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


当前回答

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

flutter doctor --android-licenses 

并接受所有需要的许可。

其他回答

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

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

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

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

对于新的sdkmanager实用程序:

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

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

复制整个许可证/目录,并将其粘贴到您希望构建项目的机器上的Android SDK主目录中。

https://developer.android.com/studio/intro/update.html#download-with-gradle

这为我解决了问题