您尚未接受以下SDK组件的许可协议

cod*_*ble 400 android gradle android-sdk-tools android-studio

我下载了最新的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 Manager完成缺少的组件的安装.或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html

我检查~/.android/opt/android-sdk在那里的Android工具把.既不包含名为的文件夹licenses.

Hug*_*ugo 737

从命令行接受许可协议的方式已更改.您可以使用位于以下位置的SDK管理器:$ANDROID_SDK_ROOT/tools/bin

例如:

cd ~/Library/Android/sdk/tools/bin/
Run Code Online (Sandbox Code Playgroud)

运行sdkmanager如下:

./sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

并接受您尚未接受的许可(但需要).

有关详细信息,请参阅Android Studio文档,尽管当前文档缺少有关该--licenses选项的任何说明.

警告

您的计算机上可能有两个Android SDK.一定要检查两个~/Library/Android/sdk/usr/local/share/android-sdk!如果不确定,请从您的计算机上完全卸载 Android Studio并从一个干净的平板开始.

  • 我接受了所有许可证并收到了消息:`接受?(是/否):y所有SDK包许可证都已完成,但仍会出现错误. (44认同)
  • 接受所有SDK包许可证.======] 100%计算更新...但仍然无法正常工作 (10认同)
  • 我们发现我们安装了两个Android SDK.一个由Gradle使用,另一个由Android Studio管理.可能你有同样的问题. (7认同)
  • 你好,@ BenjaminGruenbaum一年后我再次来到这里. (6认同)
  • 对于Windows,您必须转到C:\ Users\shashank\AppData\Local\Android\Sdk\tools\bin,然后运行sdkmanager --licenses.并接受不被接受的许可. (5认同)
  • @saike我不得不和你犯同样的错误。我发现我设置了两个ANDROID_HOME。删除重复项,然后重试! (2认同)
  • 是的 sdkmanager --licenses> / dev / null` (2认同)
  • 是的 sudo sdkmanager-许可证 (2认同)
  • 在 Java 11 中,这将因 NoClassDefFoundError 而崩溃。为了解决这个问题,我必须通过在“CLASSPATH”变量末尾添加以下 jar 来修改“sdkmanager”:“:$APP_HOME/lib/jaxb-core.jar:$APP_HOME/lib/jaxb-impl.jar: $APP_HOME/lib/jaxb-api.jar:$APP_HOME/lib/activation.jar`。所有这些 jar 都可以从 Oracle 网站下载。 (2认同)

Ani*_*nil 145

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

1.通过命令行打开Android SDK Manager 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
Run Code Online (Sandbox Code Playgroud)

查看有关新功能的更多详情sdkmanager.

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

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

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

- 安装或更新到最新版本

这将platform-tools在您运行它时安装最新版本.

# 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
Run Code Online (Sandbox Code Playgroud)

-安装特定的版本(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
Run Code Online (Sandbox Code Playgroud)

  • `.sdkmanager --update`为我引发了协议. (40认同)
  • 当我运行./sdkmanager --licenses时,我只是在线程“ main” java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema中得到异常。 (7认同)
  • @jamesemanon我解决了这个问题:1)打开android studio。2) 转到首选项 -> 外观和行为 -> 系统设置 -> Android SDK。3) 单击“SDK 工具”选项卡。4)搜索Android SDK命令行工具并安装。 (4认同)
  • @RomanGaufman您是否找到解决您意见的方法,我遇到了同样的问题? (2认同)
  • 我和@RomanGaufman 有同样的问题 (2认同)

Sha*_*dav 111

去你的$ANDROID_HOME/tools/bin 并开火

./sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

接受那里列出的所有许可.

在此之后,只需转到sdk中的licenses文件夹并检查它是否包含以下五个文件:

android-sdk-license, android-googletv-license, android-sdk-preview-license, google-gdk-license, mips-android-sysimage-license
Run Code Online (Sandbox Code Playgroud)

重新进行重试并重新构建,仍然jenkins提供"许可证不被接受"然后你必须完全允许你的'sdk'目录及其所有的父目录.这是命令:

sudo chmod -R 777 /opt/
Run Code Online (Sandbox Code Playgroud)

如果你在/ opt /目录中有sdk.

  • 在Windows的情况下,路径就像--`C:\ Users\xxx\AppData\Local\Android\Sdk\tools\bin`,并且命令`sdkmanager --licenses``.``不需要Windows. (19认同)
  • 许可证文件夹丢失,怎么办? (2认同)

小智 52

对于没有使用Andoid Studio的Windows用户:

  1. 转到sdkmanager.bat文件的位置.每默认情况下它是在Android\sdk\tools\bin里面%LOCALAPPDATA%的文件夹.

  2. 通过在标题栏中键入cmd打开终端窗口

  3. 类型

    sdkmanager.bat --licenses
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用'y'接受所有许可

  • 如果你来自英国,这里需要注意的一件事是,拼写,确保你按照美国的方式拼写“许可证”,而不是像我们在英国那样拼写“许可证”——一个简单的错误,让我难倒了一分钟,没有看到木头用于树木 (4认同)

Joe*_* V. 37

更新macOS Sierra 10.12.6 - Android Studio for Mac 2.3.3

通常在以下位置找到sdkmanager文件:

/Users/YOUR_MAC_USER/Library/Android/sdk/tools/bin

./sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

警告:File /Users/mtro.josevaler**strong text**io/.android/repositories.cfg无法加载.不接受6个SDK包许可证中的6个.查看尚未接受的许可证(是/否)?ÿ

要验证问题,只需重复执行许可证问题所涉及的操作.


Tše*_*ele 19

我通过打开Android SDK Manager并为其抱怨的版本安装SDK构建工具解决了这个问题(API 24).

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


Sno*_*ses 15

我通过使用命令解决了该问题:

  1. 转到:C:\ Users [PC NAME]\AppData\Local\Android\sdk\tools\bin \(如果该文件夹不可用,请首先下载android SDK,或者您可以从android studio安装过程安装它. )
  2. Shift +左键单击并按W,然后按Enter键以在文件夹路径上打开CMD
  3. 键入cmd:sdkmanager --licenses
  4. 按Enter后,您需要按y接受所有许可

检查许可证

  1. 转到:C:\ Users [PC NAME]\AppData\Local\Android\sdk \
  2. 检查名为licenses的文件夹
android-googletv-license
android-sdk-license
android-sdk-preview-license
google-gdk-license
intel-android-extra-license
mips-android-sysimage-license
Run Code Online (Sandbox Code Playgroud)

使用命令测试CORDOVA:

cordova构建android

使用Android SDK的文档:https://developer.android.com/studio/command-line/sdkmanager.html

  • 谢谢你!!!按照上面建议的安装说明和路径使用可用的 sdk-manager(我使用 Arch Linux 所以 --> `/home/[USER]/Android/Sdk/cmdline-tools/latest/bin/sdkmanager`)允许我解决许可证问题!Android SDK 在“/opt/android-sdk/tools/bin/sdkmanager”处安装的“sdkmanager”似乎已损坏。 (3认同)
  • 不是 Windows,而是“错误:未设置 JAVA_HOME,并且在您的 PATH 中找不到“java”命令。” (3认同)

Lui*_*dez 14

我有一个类似的问题,但./sdkmanager - 许可证没有用.我按照这个帖子和"obladors"评论给了我解决方案:https: //github.com/oblador/react-native-vector-icons/issues/527

最终解决了我的问题的是:跑步 ./sdkmanager "build-tools;23.0.1"

随您的版本更改23.0.1


Gow*_*ham 14

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

如果安装了android SDK工具,请运行以下命令

~/Library/Android/sdk/tools/bin/sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

按下接受所有许可证 y

瞧!您已经接受了SDK许可证,并且很好用.


atc*_*way 13

如果您想使用IDE接受许可证,我还发现打开Android Studio并创建一个新的基本项目以触发许可协议变得很容易.创建项目后,我提出了以下许可对话框,我需要同意:

在此输入图像描述

我完整记录了以下帖子中的信息:通过Android Studio接受Android SDK许可证


Z.T*_*Z.T 12

当我运行cordova build android时,我遇到了这个错误

我通过触发./sdkmanager --licenses并接受所有许可来解决了这个问题.

  1. 你在路径中的android sdk文件夹下有一个sdkmanager.bat:android/sdk/tools/bin
  2. 触发在android/sdk/tools/bin中打开命令提示符
  3. 输入./sdkmanager --licenses并输入
  4. 按y查看所有许可证,然后按y接受所有许可证


Gre*_* R. 7

您可以通过启动Android Studio接受许可协议,然后转到:

帮助>检查更新...

当您安装更新时,它会要求您接受许可协议.接受许可协议并安装更新,您就完成了所有设置.


小智 6

在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!
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Ionic Framework构建应用程序,请再次编写命令来构建它.


归档时间:

查看次数:

371545 次

最近记录:

5 年,11 月 前