我下载了最新的Android SDK工具24.4.1版本。我使用命令行安装sdk。有人问我时,我输入了y

您是否接受许可证'android-sdk-license-c81a61d9' [y/n]: y 安装成功之后。

但是当使用Gradle 3.1进行构建时,会显示如下内容

您没有接受以下SDK组件的许可协议: [Android SDK Platform 23, Android SDK Build-Tools 23.0.1]。 在构建项目之前,您需要接受许可协议,并使用Android Studio SDK管理器完成缺失组件的安装。 或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html

我检查了~/。android和android工具所在的/opt/android-sdk。两者都不包含名为license的文件夹。


当前回答

对于使用android Studio的Windows用户:

转到sdkmanager.bat文件的位置。默认情况下,它位于%LOCALAPPDATA%文件夹中的Android\sdk\tools\bin。 在标题栏中输入cmd打开一个终端窗口 类型 sdkmanager.bat——许可证 接受所有带有'y'的许可

其他回答

也许我迟到了,但这帮助我接受了OSX的SDK许可,

如果您安装了android SDK工具,则执行以下命令

~/Library/Android/sdk/tools/bin/sdkmanager --licenses

按y接受所有许可

瞧!您已经接受了SDK许可证,并且已经准备好了。

我有一个类似的问题,但是./sdkmanager—许可证不工作。我沿着这条线索,“obladors”评论给了我解决方案: https://github.com/oblador/react-native-vector-icons/issues/527

最终解决我问题的是: 运行./sdkmanager "build-tools;23.0.1"

用您的版本更改23.0.1

你可以通过启动Android Studio来接受许可协议,然后进入:

帮助>检查更新…

当您安装更新时,它会要求您接受许可协议。接受许可协议并安装更新,您就万事俱备了。

如果你想使用IDE来接受许可,我发现打开Android Studio并创建一个新的基础项目来触发许可协议也很容易。一旦我创建了一个项目,下面的许可对话框就出现了,我需要同意:

通过Android Studio接受Android SDK许可

打开$ANDROID_HOME/tools/bin目录 然后启动CMD

./sdkmanager --licenses

接受列出的所有许可证。

在这之后,进入sdk中的许可证文件夹,检查它是否有以下五个文件:

android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license

给予重试和再次构建,仍然詹金斯给予“许可不接受”,然后你必须给予你的“sdk”目录和所有它的父目录的完全权限。命令如下:

sudo chmod -R 777 /opt/

如果你在/opt/目录下有sdk。