因为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系统: 打开Cmd:

进入安装路径

falow常见: cd D:或C:

进入SDK目录

乳糜泻常见

工具/ bin / sdkmanager——许可证

其他回答

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

我终于在Windows上找到了一个解决方案,有一个真正的静音和自动安装:

在Windows上,以下语法不起作用:

echo y | sdkmanager --licenses

似乎“y”没有正确地发送到批处理中调用的java程序。

解决方法是创建一个文件file-y.txt,其中包含几个“y”,一行一行,然后使用

call sdkmanager --licenses < file-y.txt

这将在许可证目录中创建所需的文件。这个问题可能与Java中BufferedReader的使用有关

我跑

#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 =>可以解决此问题。

在Windows上,在您的PATH中安装并配置了sdkmanager,下面的一行程序应该适用于每个默认发行版(事实上我想不出一个反例):

wsl --exec yes "y" | sdkmanager --licenses

如果这还不够,您可能想看看这个脚本(免责声明:这是我的)。

在Android Studio for Windows中,解决方法如下:

进入文件->设置->外观和行为->系统设置-> Android SDK -> SDK Tools -> check谷歌Play Licensing Library ->单击“应用”,然后“确定”

安装之后,构建应用程序。它会起作用的。