自从gradle android插件2.2-alpha4:

Gradle将try 下载丢失的SDK包,该软件包将用于一个项目

这是惊人的酷,被认为是JakeWharton project.

但是,要下载SDK库,您需要:接受许可协议,或者gradle告诉您:

您尚未接受以下SDK的许可协议 组件:[Android SDK Build-Tools 24,Android SDK Platform 24]. 在构建项目之前,您需要接受许可 协议并完成缺失组件的安装 使用Android Studio SDK管理器.或者,学习如何 将许可协议从一个 workstation 转移到另一个 workstation ,请转到 http://d.android.com/r/studio-ui/export-licenses.html

这是一个问题,因为我希望在执行gradle build次测试时安装所有的SDK依赖项.

我正在寻找一个解决方案,自动接受所有许可证.也许是格拉德尔的 playbook ?

推荐答案

UPDATE 2021


AndroidSDK终于可以接受许可了.

Android\sdk\tools\bin

yes | sdkmanager --licenses

编辑:

正如@MoOx在MacOS上的 comments 中指出的那样,您可以

yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

正如@pho、@mikebridge和@Noitidart在Windows上的 comments 所指出的,你可以这样做

cmd.exe /C"%ANDROID_HOME%\tools\bin\sdkmanager.bat --licenses"

请务必在安装之前安装java

Android相关问答推荐

使用StateFlow从房间到UiState的流程列表

Android使用参数编写齐射后请求

如何制作带有图标和文本的Fab

为什么Ionic-checkbox不总是刷新Android上的视图?

在一列中垂直对齐两个框

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

从片段导航回来

Visual Studio 2022,毛伊岛,Android Emulator:无法更改内存量

activity在 Runnable 中如何工作?我的 Android 表格未显示

Gradle在我的Android Compose项目中继续推广依赖版本

如何避免多次调用 Jetpack Compose 的 onClick 回调

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

通知使用默认语言,屏幕显示多种语言,同时通过 AppCompatDelegate 设置应用程序语言

在 theme.xml 中使用 android:autoCompleteTextViewStyle

Android:ActivityCompat.requestPermissions 不显示弹窗(Android 13,targetSdkVersion=33)

viewModel 的可变值状态不起作用

Jetpack compose 未解决的参考错误

线圈单元测试 - 如何做到这一点?

Сan 无法从 Firestore 获取数据,没有错误

在 android-billing-5.0 中获取 ProductDetails 价格