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


当前回答

我浏览到:

/usr/lib/android-sdk/licenses

然后我输入terminal:

echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > $ANDROID_SDK/licenses/android-sdk-license"

具有root权限。 现在对我有用了。

其他回答

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

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

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

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

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

这为我解决了问题

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

flutter doctor --android-licenses 

并接受所有需要的许可。

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

卸载并重新安装Android SDK平台24,然后将出现许可协议,接受协议,问题将得到解决!