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


当前回答

如果你输入yes | sdkmanager——licenses,那么我们打印$ANDROID_HOME/licenses/android-sdk-license的内容,

我们会得到这个

# cat $ANDROID_HOME/licenses/android-sdk-license

8933bad161af4178b1185d1a37fbf41ea5269c55

d56f5187479451eabf01fb78af6dfcb131a6481e

对于GitLab CI,要接受Android SDK Build-Tools 26.0.2许可证,您需要运行此命令

before_script:
  - mkdir -p $ANDROID_HOME/licenses
  - echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > $ANDROID_HOME/licenses/android-sdk-license
  - echo "d56f5187479451eabf01fb78af6dfcb131a6481e" >> $ANDROID_HOME/licenses/android-sdk-license

其他回答

这是个权宜之计; 1. 去C:\Users(你的用户名)\AppData\Local\Android\sdk\build-tools 2. 删除无license版本的已有文件夹。 3.转到ANDROID STUDIO并再次手动安装工具(这将给你一个接受许可的机会) …… (解决问题)

我浏览到:

/usr/lib/android-sdk/licenses

然后我输入terminal:

echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > $ANDROID_SDK/licenses/android-sdk-license"

具有root权限。 现在对我有用了。

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

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

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

我在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。

完成了。

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

注意:这仅适用于Mac用户

我也有同样的问题,但没有一个答案张贴帮助,因为在库/Android/sdk中没有工具文件夹。(我在Mac OS 10.14.4上使用Android 3.6.3)

以下步骤帮助我克服了许可问题错误:

Open Android Studio 按cmd + shift + a,打开Actions弹出窗口。 搜索SDK管理器并点击进入打开。 这将为Android SDK打开弹出窗口。选择其他Android版本,除了已经安装的版本。(在我的情况下,Android 10.0已经安装,所以我选择了Android 9.0) 然后选择Apply按钮。这将安装相应的SDK。

现在运行你的应用程序,它应该工作没有任何例外。