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


当前回答

关于SDK api编号25的错误消息:

Android更新SDK——no-ui——all——filter build-tools-25.0.1, Android -25,extra-android-m2repository

其他回答

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

截至2019年7月,最简单的方法是在命令提示符中使用:flutter doctor -android-licenses。

它继续逐个显示sdk的未接受的T&C,并给你选择“y/n”的选项。全部选择y。

或者,当您运行flutter doctor时,它将运行Android工具链诊断,显示有多少许可证尚未被接受,并建议您使用——Android -licenses标志运行它。

在Windows PowerShell中,你可以这样做

for($i=0;$i -lt 30;$i++) { $response += "y`n"}; $response | sdkmanager --licenses

这更加灵活,不需要人工干预。30这个数字是任意的,应该足以涵盖许可接受的数量,但如果需要,可以增加

我得到了同样的错误,许可证不接受…尝试设置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)

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

最后,这两个简单的步骤在windows 10上为我工作了。

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

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