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

时间:2017-05-21 17:47:28

标签: android react-native

失败:构建因异常而失败。

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

    时出现问题
      

    您尚未接受以下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

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

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

2 个答案:

答案 0 :(得分:6)

如果在Android Studio中打开SDK Manager:

  1. 打开Android SDK Manager。

  2. 点击" SDK工具"选项卡并检查"显示包详细信息"屏幕右下角的复选框。

  3. 检查" Android SDK Build-Tools"下的23.0.1选项。

  4. 点击"应用"。系统将提示您使用许可协议。接受许可并且您已完成。

  5. 尝试重新运行您的react-native应用程序。

  6. 如果不使用Android Studio:

    1. 在Android SDK文件夹中打开SDK Manager(可能在tools或platform-tools文件夹中)

    2. 选中" Android SDK Build-tools"旁边的框版本号为23.0.1。

    3. 点击"安装1个包" (它可能是一个不同的数字。如果您不想安装/更新任何其他内容,请取消选中其他框)

    4. 您应该在某个时候获得许可协议。接受它并让SDK Manager为您安装这些东西。

    5. 尝试重新运行您的react-native应用程序。

答案 1 :(得分:2)

尝试运行:

$ANDROID_HOME/tools/bin/sdkmanager --licenses

这应该使您接受所有必要的许可证