【问题标题】:react-native run-android "Could not install the app on the device..."react-native run-android "无法在设备上安装应用程序..."
【发布时间】:2019-03-23 16:42:09
【问题描述】:

场景

尝试运行 $ react-native run-android 导致

扫描文件夹中的符号链接 /Users/Jackson/Sites/fnmultiapptest/node_modules (11ms) JS 服务器 已经运行。在设备上构建和安装应用程序(cd android && ./gradlew installDebug)...

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

相关信息

如果我在模拟器上运行我的应用程序,我可以在 Android Studio 中正常运行它。我还可以连接到 react-native “Metro Bundler”。

adb devices 报告模拟器设备 ID。

ANDROID_HOMEANDROID_SDK_PATH 存在且正确

问题

如果使用react-native run-android 可以通过Android Studio(也使用ADB)正常工作,为什么我不能将我的应用安装到模拟器中

补充说明

  • 使用 12.14 Mojave 开发 MBP
  • Android Studio 版本 3.2.1
  • 模拟器操作系统为 8.0 (api 26)

【问题讨论】:

  • 你的模拟器的操作系统版本是什么?
  • @JoseVf 使用 8.0 (26) - 我还在我的问题中添加了该信息

标签: react-native react-native-android


【解决方案1】:

这似乎是一个笼统的 try/catch 错误消息,所以我挖掘了提到的命令 cd android && ./gradlew installDebug

在运行时我看到了gradlew permission denied

所以我跑了chmod +x ./android/gradlew 和中提琴

【讨论】:

  • chmod +x ./android/grandlew 不工作,chmod +x ./android/gradlew 应该按预期工作
  • @LeonHeart 这是一个错字。固定!
  • 我总是忘记 chmod :(
【解决方案2】:

你可以检查一下 android/gradlew 的权限

它们应该是 755 而不是 644

运行

chmod 755 android/gradlew 

在您的应用根文件夹中 然后再次打开你的终端并运行

react-native run-android

它应该会再次工作。

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 2017-11-05
    • 2018-06-18
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    相关资源
    最近更新 更多