自动接受所有 SDK 许可

新手上路,请多包涵

从 gradle android plugins 2.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 时安装所有 sdk 依赖项。

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

原文由 nsvir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 717
2 个回答

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


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

原文由 nsvir 发布,翻译遵循 CC BY-SA 4.0 许可协议

我确实使用命令成功接受了许可证

sdkmanager --sdk_root=$ANDROID_HOME --licenses

但是,许可证没有保存在任何地方。我会多次运行上述命令来接受所有许可证,但会 再次要求它们。所以解决方案是简单地将 sudo 添加到命令中……

 sudo sdkmanager --sdk_root=$ANDROID_HOME --licenses

Thie在 $ANDROID_HOME/licenses 下成功生成了多个license文件

原文由 Seho 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题