因为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现在在/Library/Android/sdk/cmdline-tools/latest/bin,然后执行

./sdkmanager --licenses

其他回答

从这个链接下载SDK管理器。然后在终端中解压缩并使用以下命令。

!tools/bin/sdkmanager --sdk_root=/usr/lib/android-sdk --licenses <<< $'y\ny\ny\ny\ny\ny\ny\n'

Windows系统: 打开Cmd:

进入安装路径

falow常见: cd D:或C:

进入SDK目录

乳糜泻常见

工具/ bin / sdkmanager——许可证

对于新的sdkmanager实用程序:

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

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

我也遇到过类似的问题,我通过打开Android Studio解决了这个问题。事实是没有安装Android Build Tools 26.0.2。一个错误来警告我,我安装了它,并与项目同步。问题解决了:)

您尚未接受以下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,然后将出现许可协议,接受协议,问题将得到解决!