小编典典

自动接受所有 SDK 许可

all

从 gradle android plugins2.2-alpha4开始:

Gradle 将尝试下载项目所依赖的缺失 SDK 包

这非常酷,并且被称为JakeWharton 项目

但是,要下载 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 build.

我正在寻找一种自动接受所有许可证的解决方案。也许是一个gradle脚本?你有什么想法 ?


阅读 86

收藏
2022-03-07

共1个答案

小编典典

更新 2021 这应该是公认的答案,因为它简单且最新

我收到了这个错误:

License for package Android SDK Build-Tools 30.0.2 not accepted.

所以,我去了工具-> SDK 管理器-> SDK 工具。然后我安装了 Google Play 许可库。它解决了这个问题。

在此处输入图像描述


AndroidSDK 终于可以接受许可了。

Android\sdk\tools\bin

yes | sdkmanager --licenses

编辑:

正如@MoOx 在评论中指出的那样,在 macOS 上,您可以这样做

yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

正如@pho、@mikebridge 和@Noitidart 在 Windows 上的评论中所指出的,你可以这样做

cmd.exe /C"%ANDROID_HOME%\tools\bin\sdkmanager.bat --licenses"

一定要先安装java

2022-03-07