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


当前回答

我在windows 10的机器上尝试了上述所有命令 但是解决方案是使用SDKMANAGER来检查和接受许可证,购买安装丢失的版本

其他回答

我跑

#react-native run-android 

从终端遇到了这个问题。 手动操作请进入“Android Studio -> Android SDK -> SDK平台” 单击“显示包详细信息”,检查:

+ Google APIs
+ Android SDK Platform 23
+ Intel x86 Atom_64 System Image
+ Google APIs Intel x86 Atom_64 System Image

安装包时,check accept license =>可以解决此问题。

Windows系统: 打开Cmd:

进入安装路径

falow常见: cd D:或C:

进入SDK目录

乳糜泻常见

工具/ bin / sdkmanager——许可证

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

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

image: mingc/android-build-box:latest

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

它应该会起作用。

我得到这个错误:

License for package Android SDK Build-Tools 30.0.2 not accepted.

所以,我去了工具-> SDK管理器-> SDK工具。然后我安装了谷歌播放授权库。这就解决了问题。

我有这个问题,我认为这些答案没有帮助,然后我发现我的环境变量是不正确的,尽管我能够在任何地方执行sdkmanager命令,所以请确保环境变量设置正确:

在环境变量中定义一个新变量 ANDROID_SDK_ROOT作为名称,并为其赋值 Sdktools位于。: C: \ Android sdk \ \ 编辑路径,将创建的变量添加为 %ANDROID_SDK_ROOT%\tools\bin重新启动cmd。 运行答案中提到的命令: sdkmanager——许可证 使用sdkmanager "packageName"安装所需的软件包。