因为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的机器上尝试了上述所有命令 但是解决方案是使用SDKMANAGER来检查和接受许可证,购买安装丢失的版本

其他回答

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

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

如果MacOS上没有“tools”文件夹,那么您可以执行以下操作-

在Android Studio中使用command+shift+A打开动作(快捷方式可能不同) 搜索“SDK管理器” 进入“SDK工具” 勾选“Android SDK平台工具”,单击“应用”。

现在应该出现工具文件夹。

如果你使用tools/bin/sdkmanager -licenses,你仍然需要进行人工交互。我在使用我的gitlab CI时遇到了问题。这是我的解决方案:

wget --quiet --output-document=tools.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip -qq tools.zip
echo y | tools/bin/sdkmanager "platforms;android-25"
echo y | tools/bin/sdkmanager "platform-tools"
echo y | tools/bin/sdkmanager "build-tools;25.0.2"
echo y | tools/bin/sdkmanager "extras;android;m2repository"
echo y | tools/bin/sdkmanager "extras;google;m2repository"

如果有任何问题,Echo会说yes,但你需要为每个安装包做一行

我得到了同样的错误,许可证不接受…尝试设置android环境,在API级别23的android模拟器中运行react原生应用程序。

我做了以下事情:

基于链接https://developer.android.com/studio/intro/update#download-with-gradle

验证许可是否通过Android studio 3.1.3的SDK管理器下载。

设置ANDROID_HOME为C:\\Android\Sdk

(安装在C:\Users\username\AppData\Local\Android\Sdk)

在新的命令提示符中重新尝试构建后,错误得到解决。

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