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


当前回答

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

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

其他回答

我通过使用已接受的许可文件创建一个公共git回购来解决这个问题。然后在运行./gradlew构建我的项目之前,我使用wget在任何我需要的机器上获取这些许可证到[sdk-dir]/licenses目录。

我解决了这个问题,因为我不能使用UI。它用于Azure中的管道。(Windows)没有一个答案对我有用,但是@ mobyfr发的file-y.t xtxt给我指明了正确的方向

这适用于新安装。你根本不需要使用Android Studio或任何UI。

Create C:\AndroidTest Create ENV variable called ANDROID_SDK_TOOLS with path from #1 Create ENV variable called JAVA_HOME and give it the folder path open up CMD in Admin mode and go to C:\Android curl --output test.zip https://dl.google.com/android/repository/commandlinetools-win-8092744_latest.zip Use your favorite command line to extract the zip into the same folder Navigate to the bin folder ( cmdline-tools\bin ) In this folder, create a file like mentions in another answer. file-y.txt and add a bunch of y's. Basically type y on each line. I did 20. So you have 20 lines with 1 y on each sdkmanager "platform-tools" "platforms;android-29" --sdk_root="C:\AndroidTest\cmdline-tools\bin" < file-y.txt

这将下载所有你需要的sdk,而不需要gradle/AndroidStudio/Xamarin。对于管道来说,动态下载整个SDK支持非常棒

如果你有问题,你需要输入sdkmanager——licenses——sdk_root="C:\AndroidTest\cmdline-tools\bin" < file-y.txt 但是,我对此表示怀疑。

该路径在最近的版本中已被更改。 ./sdkmanager现在在/Library/Android/sdk/cmdline-tools/latest/bin,然后执行

./sdkmanager --licenses

在窗口中,这个问题可以解决为: 在窗口中打开CMD 在CMD下执行此命令

飞扑医生,机器人执照 然后输入y表示接受每个许可证。 CMD将逐一显示您必须在CMD提示符中输入y来接受的每个许可证。 它解决了我的问题。我希望这对你也有用

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

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

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