【问题标题】:Build failure: React Native Android构建失败:React Native Android
【发布时间】:2019-03-21 23:21:51
【问题描述】:

我正在设置我的环境以开始开发 React Native 应用程序。我不断收到以下错误:

PS C:\map\development\learnreact\react-native\helloworld> react-native run-android 启动 JS 服务器... 构建和安装应用程序 设备(cd android && gradlew.bat installDebug)...

配置项目:app 在不一致的位置观察到包 id 'platform-tools' 'C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools'(预期 'C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools\platform-tools') 检查包 Android SDK Build-Tools 27.0.3 的许可证 C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools\licenses 警告:Android SDK Build-Tools 27.0.3 软件包的许可证没有 公认。检查软件包 Android SDK Platform 26 的许可证 C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools\licenses 警告:不接受软件包 Android SDK Platform 26 的许可。

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

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

    未能安装以下 Android SDK 包,因为某些许可证尚未被接受。 平台;android-26 Android SDK 平台 26 build-tools;27.0.3 Android SDK Build-Tools 27.0.3 要构建此项目,请接受 SDK 许可协议并安装缺少的 使用 Android Studio SDK 管理器的组件。或者,到 将许可协议从一个工作站转移到另一个工作站,请参阅 http://d.android.com/r/studio-ui/export-licenses.html 使用安卓 SDK:C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools

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

  • https://help.gradle.org获得更多帮助

BUILD FAILED in 2s 无法在设备上安装应用程序,请阅读 上面的错误以获取详细信息。确保你有一个安卓模拟器 正在运行或连接的设备并已设置您的 Android 开发 环境: https://facebook.github.io/react-native/docs/getting-started.html

我已接受使用 .\sdkmanager --licenses 的许可证,但没有运气。我已经使用 android studio 中的 sdk 管理器重新安装了 sdk,但没有成功。有谁知道我该怎么办?

【问题讨论】:

  • 尝试在AndroidStudio中手动安装依赖并重试
  • @WiFi 我试过了,同样的错误。

标签: react-native react-native-android


【解决方案1】:

我有类似的问题,并通过修复环境变量 ANDROID_SDK_ROOT 得到解决。它以前指向 .../sdk/platform-tools/,后来通过将其更改为 .../sdk

【讨论】:

    【解决方案2】:

    确保 Android Studio 和您的模拟器使用的 sdkbuildtools 与项目文件夹中 build.gradle 文件中的相同。如果它们不匹配,则更改 build.gradle 文件以使用已安装的 sdk 版本。可能发生的情况是您的 android studio 使用了 sdk 27​​,而您的 rn 项目尝试使用 sdk 26 构建它。接受许可证不会改变任何事情,因为虽然它被接受,但您的模拟器和 Android Studio 仍然没有使用它。 希望对您有所帮助!

    【讨论】:

    • 如果您觉得我的回答有用,请点赞 :) 谢谢!
    • 我现在收到此错误:Could not run adb reverse: spawnSync C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools/platform-tools/adb ENOENT 知道我能做什么吗?
    • 请开始另一个问题,因为我的回答解决了您要求的问题,请接受它作为答案。至于您遇到的新问题,请确保端口是空闲的(可能被 apache、skype 等阻止)或尝试在另一个端口上运行。
    • 谢谢,我找到了解决办法,我必须在C:\Users\bheka\AppData\Local\Android\Sdk\platform-tools 中添加一个文件夹并将其命名为“platform-tools”和 adb.exe,然后它就可以工作了。
    猜你喜欢
    • 2018-03-08
    • 1970-01-01
    • 2020-08-12
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    相关资源
    最近更新 更多