因为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上为我工作了。

1)确保更新android构建工具和api。在你的Android Sdk上,只需点击安装包来安装可用的更新。

2)启动你的Android Studio,你会被提示为已经更新的api和工具安装所需的构建工具,这将安装构建工具的属性,包括许可证和你的完成。

其他回答

注意:这仅适用于Mac用户

我也有同样的问题,但没有一个答案张贴帮助,因为在库/Android/sdk中没有工具文件夹。(我在Mac OS 10.14.4上使用Android 3.6.3)

以下步骤帮助我克服了许可问题错误:

Open Android Studio 按cmd + shift + a,打开Actions弹出窗口。 搜索SDK管理器并点击进入打开。 这将为Android SDK打开弹出窗口。选择其他Android版本,除了已经安装的版本。(在我的情况下,Android 10.0已经安装,所以我选择了Android 9.0) 然后选择Apply按钮。这将安装相应的SDK。

现在运行你的应用程序,它应该工作没有任何例外。

我跑

#react-native run-android 

从终端遇到了这个问题。 手动操作请进入“Android Studio -> Android SDK -> SDK平台” 单击“显示包详细信息”,检查:

+ Google APIs
+ Android SDK Platform 23
+ Intel x86 Atom_64 System Image
+ Google APIs Intel x86 Atom_64 System Image

安装包时,check accept license =>可以解决此问题。

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

windows操作系统:打开CMD,进入bin目录:

cd C:\Users\username\AppData\Local\Android\sdk\tools\android\Sdk\tools\bin

然后执行sdkmanager——licenses命令,请求接受license。

请注意,对于任何现在来问这个问题的人来说,build-tools-24.0.2(我认为)现在被认为是过时的,所以你会得到:

 Error: Ignoring unknown package filter 'build-tools-24.0.2'

当运行建议安装它们的各种命令时。

解决方案是添加——all:

android update sdk --no-ui --all --filter "build-tools-24.0.2"

此外,如果你在32位linux上,构建工具23.0.1之后的所有东西都是64位的,所以不能运行。32位用户被困在23.0.1上,获得后续构建工具的唯一方法是切换到64位。