我下载了最新的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的文件夹。


当前回答

在linux中

 1. Open a terminal
 2. Write: "cd $ANDROID_HOME/tools/bin (this path can be /home/your-user/Android/Sdk/tools/bin)"
 3. Write: "./sdkmanager --licenses"
 4. To accept All licenses listed, write: "y"
 5. Ready!

如果您正在使用Ionic Framework构建应用程序,只需重新编写命令来构建它。

其他回答

您可以通过以下两种方式安装并接受SDK和工具的许可:

1. 通过命令行打开Android SDK管理器GUI

通过命令行打开Android SDK管理器,使用:

# Android SDK Tools 25.2.3 and lower - Open the Android SDK GUI via the command line
cd ~/Library/Android/sdk/tools && ./android

# 'Android SDK Tools' 25.2.3 and higher - `sdkmanager` is located in android_sdk/tools/bin/.
cd ~/Library/Android/sdk/tools/bin && ./sdkmanager

查看关于新的sdkmanager的更多详细信息。

选择并安装所需的工具。(您所在的位置可能不同)

2. 通过命令行安装和接受android许可证:

通过命令行更新包,您将看到您需要接受的条款和条件。

—安装或更新到最新版本

这将在您运行时安装最新的平台工具。

# Android SDK Tools 25.2.3 and lower. Install the latest `platform-tools` for android-25
android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository

# Android SDK Tools 25.2.3 and higher
sdkmanager --update

-安装特定版本(25.0.1,24.0.1,23.0.1)

你也可以像这样安装一个特定的版本:

# Build Tools 23.0.1, 24.0.1, 25.0.1
android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-24.0.1,android-24,extra-android-m2repository
android update sdk --no-ui --all --filter build-tools-23.0.1,android-23,extra-android-m2repository
# Alter the versions as required                      ↑               ↑

# -u --no-ui  : Updates from command-line (does not display the GUI)
# -a --all    : Includes all packages (such as obsolete and non-dependent ones.)
# -t --filter : A filter that limits the update to the specified types of
#               packages in the form of a comma-separated list of
#               [platform, system-image, tool, platform-tool, doc, sample,
#               source]. This also accepts the identifiers returned by
#               'list sdk --extended'.

# List version and description of other available SDKs and tools
android list sdk --extended
sdkmanager --list

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

通过Android Studio接受Android SDK许可

我通过打开Android SDK管理器并为它所抱怨的版本(API 24)安装SDK构建工具来解决这个问题。

我之前也使用命令行进行了更新,我怀疑Android SDK管理器有更完整的方法来解决依赖关系,包括许可证。

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

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

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

按y接受所有许可

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

对于使用android Studio的Windows用户:

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