【问题标题】:Please accept all necessary Android SDK licenses请接受所有必要的 Android SDK 许可证
【发布时间】:2020-12-12 01:26:46
【问题描述】:

第一次在 Windows 上设置 React Native 开发环境,我创建了一个新的 React Native 项目,cd 进入它,然后运行 ​​react-native run-android。我收到错误:

info 正在启动 JS 服务器... 系统找不到指定的路径。 info 正在启动模拟器...错误无法启动模拟器。原因:没有 模拟器作为emulator -list-avds 的输出找到。请警告 手动启动模拟器或连接设备。否则应用程序可能 启动失败。

错误 无法安装应用程序。请接受所有必要的 Android 使用 Android SDK 管理器的 SDK 许可证: “$ANDROID_HOME/tools/bin/sdkmanager --licenses”。运行 CLI --verbose 标志以获取更多详细信息。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort=8081

我试过了:

  • 转到 Android Studio 中的配置 >SDK 管理器。选择 SDK Tools 标签并安装 Google Play Licensing Library
  • 打开 Android Studio,然后单击齿轮图标(配置)。按 SDK 管理器选项。应显示三个选项卡,按 SDK 工具选项卡。之后,确保更新了 Android SDK Build-Tools、Android SDK Platform-Tools 和 Android SDK Tools。检查它们并按应用。
  • 安装 v28 的 Android SDK 并打开运行 v28 的 Pixel 2 VD。
  • 运行 Powershell C:\users\steve\appdata\local\Android\Sdk\tools\bin> ./sdkmanager.bat --licenses。我收到错误:

警告:文件 C:\Users\steve\ .android\repositories.cfg 不能 加载。接受所有 SDK 包许可证。======] 100% 计算 更新...

我创建了一个空白的 C:\Users\steve\ .android\repositories.cfg 文件,并通过 Android Studio 启动了一个 Android 模拟器,但收到同样的错误。

【问题讨论】:

  • 你只需要按照它的要求去做。打开命令提示符并输入$ANDROID_HOME/tools/bin/sdkmanager --licenses 并回车。
  • @OMiShah 我已经这样做了,这是问题所在。
  • 好的,你能检查一下stackoverflow.com/questions/57124607/…,看看有没有适合你的答案。
  • @OMiShah:尝试了所有这些答案,不幸的是,错误仍然存​​在。

标签: android react-native windows-10


【解决方案1】:

如果你是windows机器运行以下命令

cmd.exe /C"%ANDROID_HOME%\tools\bin\sdkmanager.bat --licenses" 

如果你是 macOS 运行以下命令

yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

【讨论】:

    【解决方案2】:

    您需要通过终端/提示接受许可:

    1.在 Windows 上:

    $ cd /d "%ANDROID_SDK_ROOT%/tools/bin"
    $ sdkmanager --licenses
    

    2。在 Linux 上:

    $ cd Android/sdk/tools/bin/
    $ ./sdkmanager --licenses
    

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 1970-01-01
      • 2016-10-31
      • 2021-04-02
      • 1970-01-01
      • 2017-10-12
      • 2020-01-20
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多