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


当前回答

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

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

其他回答

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

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

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

是| sudo ~/Library/Android/sdk/tools/bin/sdkmanager——license .

我在Android Studio上构建我的项目时遇到了两个错误:

不接受Android SDK平台28包的许可证。(同时在Android Studio 4.1中构建我的项目) java.lang.noclassdeffounderror javax/xml/bind/annotation/xmlschema(当运行SDK管理器接受许可证时)

对我来说,这是java版本的问题。我安装了JDK而不是java。为了解决这个问题,我执行了以下步骤。

Windows:

步骤1:从https://www.java.com/en/download/下载并安装最新的JAVA版本

第二步:在开始菜单按钮(windows图标)中搜索“查看高级系统设置”

第三步:点击“环境变量”

Step4:在“系统变量”下点击“新建”,现在设置“变量名:JAVA_HOME”和“变量值:C:\Program Files\Java\ jre1.8.0_271”(此处添加最新安装的java路径)。然后"OK", "OK", "OK"。

步骤5:以管理员身份打开cmd,输入以下命令:

cd C:\Users\kevin\AppData\Local\Android\Sdk\tools\bin(*此处更改用户名) sdkmanager——许可证

所有问题按“y”键。

步骤6:重新启动Android Studio。

完成了。

如果有人在执行上述步骤时遇到问题,请告诉我。

我花了半天的时间来寻找比特桶管道的解决方案

如果你正在使用Bitbucket Pipelines,并且你有接受所有SDK许可证的问题,请尝试在.yml文件中使用以下代码:

image: mingc/android-build-box:latest

pipelines:
  default:
  - step:
      script:
        - chmod +x gradlew
        - ./gradlew assemble

它应该会起作用。

WINDOWS的解决方案

打开终端Windows电源外壳 进入Android SDK文件夹

通常这个文件夹可以在C:\Users(your-windows-user)\AppData\Local\Android\Sdk\tools\bin中找到

从“....”开始“\Sdk”文件夹进入“\tools\bin”

最后路径C:\Users(your-windows-user)\AppData\Local\Android\Sdk\tools\bin

使用ls命令验证sdkmanager.bat已经就位 执行下一个命令 然后终端会显示7个文件,你需要在每个文件中输入yes