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

7

错误:构建失败,出现异常。

  • 问题原因: 配置项目“: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 选项以获取更多日志输出。

在这种情况下我该怎么办?


可能是重复的问题:自动接受所有SDK许可证 - Ivan Semkin
2个回答

6
如果在Android Studio中打开SDK Manager:
1. 打开Android SDK Manager。 2. 点击“SDK Tools”选项卡,并在屏幕右下角勾选“Show Package Details”复选框。 3. 在“Android SDK Build-Tools”下勾选23.0.1选项。 4. 点击“Apply”。您应该会被提示接受许可协议。接受许可协议即可完成操作。 5. 尝试重新运行React Native应用程序。
如果不使用Android Studio:
1. 在Android SDK文件夹中打开SDK Manager(可能位于tools或platform-tools文件夹中)。 2. 在版本号为23.0.1的“Android SDK Build-tools”旁边勾选框。 3. 点击“Install 1 package”(数字可能不同。如果您不想安装/更新其他内容,请取消选中其他框)。 4. 您应该会在某个时候看到一个许可协议。接受它并让SDK Manager为您安装所需的组件。 5. 尝试重新运行React Native应用程序。

9
我尝试了很多次,但都没有成功。我卸载并重新安装了Android Studio,并严格按照React Native Github文档中的说明进行操作,但仍然没有成功。我运行了“sdkmanager --licenses”命令并按照提示操作,但是它仍然无法正常工作。我真的不知道还能做什么了。 - Chinonso Chukwuogor
我正在按照您的第一系列指示操作,但我从未被要求接受许可协议选项。它只是自动下载。发生了什么事? - Martin Erlic
@MartinErlic 我不知道,Martin。我已经很久没有使用React-Native了,而且这对我来说并不是一个问题。我希望你能解决它。 - Marc
谢谢你的回答。我简直不敢相信Android Studio是一个设计如此糟糕的开发环境,以至于有人必须来Stack Overflow解决这个微不足道的问题。 - Leopoldo Sanczyk
1
@Fakebounce 是的,有的。你可能错过了它。这是打开 SDK 管理器后窗口的样子:https://www.brainbell.com/android/images/sdk-platforms.png - Marc
显示剩余2条评论

1

Try to run:

$ANDROID_HOME/tools/bin/sdkmanager --licenses

那应该跟随您接受所有必要的许可证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接