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


当前回答

我可以找到两种方法来解决这个问题。

Update sdk tools with command window by accepting licence agreement as follows, just change the version according to your need. android update sdk --no-ui --filter build-tools-25.0.2,android-25,extra-android-m2repository Second approach is copying licence folders to Android root directory. Goto your development machine open Android Studio. Find your sdk location from Project Structure menu. (C:\Users\UserName\AppData\Local\Android\sdk). Under that directory there must be a licence folder. Copy that folder with the content. Paste that folder in your Jenkins server machine (or where you face with this problem) under android sdk root folder. (C:\Users\UserName.jenkins\tools\android-sdk)

其他回答

在Windows上,在您的PATH中安装并配置了sdkmanager,下面的一行程序应该适用于每个默认发行版(事实上我想不出一个反例):

wsl --exec yes "y" | sdkmanager --licenses

如果这还不够,您可能想看看这个脚本(免责声明:这是我的)。

事实证明,如果你没有安装任何SDK, Android Studio也会显示“你没有接受许可”……这样的欺骗信息,一般人会认为这意味着SDK已经安装,但无论如何。在Studio的SDK管理器中,你可以手动选择缺失的SDK进行下载和安装,它也会处理许可。你只需要重新启动Android Studio。

这是一个YT视频显示你的SDK管理器在哪里。

对于那些命令行SDK有问题的人,它找不到你已经接受的许可证的原因是因为它们已经被写到了不同的位置,而不是$ANDROID_HOME/licenses,这是它们需要的位置。

我发现最简单的解决方案是接受这样的许可:

$ANDROID_HOME/bin/sdkmanager——licenses——sdk_root=$ANDROID_HOME

注意:这里假设你已经将ANDROID_HOME设置为指向sdk安装的任何地方。

好的任何人有这个问题作为2018年。上面的答案对我来说根本不管用。真正起作用的是打开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。

完成了。

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