由于未接受许可协议,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/sdk
export 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