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


当前回答

使用实例接受所有license。

 sdkmanager --licenses

这将提示您通过尚未接受的每个许可,您可以输入y来接受每个许可。

其他回答

我得到了同样的错误,许可证不接受…尝试设置android环境,在API级别23的android模拟器中运行react原生应用程序。

我做了以下事情:

基于链接https://developer.android.com/studio/intro/update#download-with-gradle

验证许可是否通过Android studio 3.1.3的SDK管理器下载。

设置ANDROID_HOME为C:\\Android\Sdk

(安装在C:\Users\username\AppData\Local\Android\Sdk)

在新的命令提示符中重新尝试构建后,错误得到解决。

在尝试了社区成员提到的许多可能的解决方案后,我发现随着时间的推移可能会有不同的问题,所以大多数解决方案都过时了。

目前,正如我在Travis社区发布的那样,Travis应该默认接受所有的许可证,但它一直抱怨不接受27.0.3许可证,这是不应该发生的。

添加:

before_install:
  - yes | sdkmanager "build-tools;27.0.3"

如果能解决这个问题,我们甚至可以用a3。+版本的Android Gradle Tools,甚至不需要声明我们正在使用的构建工具的版本:

android:
  components:
    # Use the latest revision of Android SDK Tools
    - tools
    - platform-tools
    - tools

    # The SDK version used to compile your project
    - android-${ANDROID_API}
    # - build-tools-28.0.3    # WE DONT NEED THIS ANYMORE FROM AGP 3.+

    # Additional components
    - extra-google-google_play_services
    - extra-google-m2repository
    - addon-google_apis-google-${ANDROID_API}

这是2018年10月29日。特拉维斯可能会在未来做出改变,所以祝你好运!

在Android Studio for Windows中,解决方法如下:

进入文件->设置->外观和行为->系统设置-> Android SDK -> SDK Tools -> check谷歌Play Licensing Library ->单击“应用”,然后“确定”

安装之后,构建应用程序。它会起作用的。

注意:这仅适用于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。

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

最后,这两个简单的步骤在windows 10上为我工作了。

1)确保更新android构建工具和api。在你的Android Sdk上,只需点击安装包来安装可用的更新。

2)启动你的Android Studio,你会被提示为已经更新的api和工具安装所需的构建工具,这将安装构建工具的属性,包括许可证和你的完成。