由于未接受许可协议,run-android 无法运行

Posted

技术标签:

【中文标题】由于未接受许可协议,run-android 无法运行【英文标题】:run-android does not run due to not accepted license agreements 【发布时间】:2017-10-21 08:25:31 【问题描述】:

FAILURE:构建失败并出现异常。

出了什么问题: 配置项目 ':app' 时出现问题。

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

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出

遇到这种情况该怎么办?

【问题讨论】:

Automatically accept all SDK licences的可能重复 【参考方案1】:

如果在 Android Studio 中打开 SDK Manager:

    打开 Android SDK 管理器。

    单击“SDK 工具”选项卡并选中屏幕右下方的“显示包详细信息”复选框。

    勾选“Android SDK Build-Tools”下的23.0.1选项。

    单击“应用”。应该会提示您提供许可协议。接受许可,您就完成了。

    尝试重新运行您的 react-native 应用。

如果不使用 Android Studio:

    在您的 Android SDK 文件夹中打开 SDK 管理器(可能在工具或平台工具文件夹中)

    选中版本号为 23.0.1 的“Android SDK Build-tools”旁边的框。

    点击“安装 1 个包”(可能是不同的编号。如果您不想安装/更新其他任何内容,请取消选中其他框)

    您应该有时会收到一份许可协议。接受它并让 SDK 管理器为您安装这些东西。

    尝试重新运行您的 react-native 应用。

【讨论】:

我已经尝试了很多次,但没有成功。我卸载并重新安装了android studio,并按照reactnative github docs上的说明进行操作。它仍然没有工作。我跑了sdkmanager --licenses 并按照提示进行操作。 还是不行。我真的不知道还能做什么。 我遇到了同样的问题,并通过设置以下环境变量(根据facebook.github.io/react-native/docs/getting-started.html)来纠正它:export ANDROID_HOME=$HOME/Library/Android/sdkexport PATH=$PATH:$ANDROID_HOME/platform-tools 我正在按照您的第一个系列说明进行操作,但我从未获得接受许可协议的选项。它只是自动下载。怎么回事? @MartinErlic 我不知道,马丁。我很长时间没有使用 React-Native,这对我来说不是问题。我希望你能弄明白。 @Fakebounce 是的。你一定错过了它。这是打开 SDK Manager 后窗口的样子:brainbell.com/android/images/sdk-platforms.png【参考方案2】:

尝试运行:

$ANDROID_HOME/tools/bin/sdkmanager --licenses

这应该跟随你接受所有必要的许可

【讨论】:

以上是关于由于未接受许可协议,run-android 无法运行的主要内容,如果未能解决你的问题,请参考以下文章

无法接受许可协议 Android SDK Platform 24

在android studio上运行应用程序的sdk错误

我不能接受更新的苹果开发者许可协议 [关闭]

打开CAD2016打开CAD显示安全系统(软件锁许可管理器)不起作用或未正确安装

Flutter 运行错误:您尚未接受许可协议

Ionic 构建错误:您尚未接受以下 SDK 组件的许可协议:[Android SDK Platform 24]