Android 模拟器未与我的 React Native 应用程序一起运行

标签 android react-native android-studio sdk

尝试在 Android 模拟器中运行我的 React Native 应用程序,但它一直抛出错误:
无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有正在运行的 Android 模拟器或已连接的设备 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/getting-started.html 错误spawnSync ./gradlew EACCES。使用 --verbose 标志运行 CLI 以获取更多详细信息。"

尝试过react-native run-android、npm start、react-native start...没有任何效果!!!

enter image description here

enter image description here

我在这里错过了什么吗?从早上开始就一直在努力解决这个问题。请帮忙....

更新:
在终端中运行“adb devices”。它仍然不起作用:/同样的错误!!!

enter image description here

最佳答案

检查 android/gradew 的权限。它应该是 755 而不是 644。

在应用程序根文件夹中运行以下命令:

chmod 755 android/gradlew

运行:react-native run-android 。如果您使用的是 Windows,请确保运行 react-native run-android以管理员身份在 CMD 中。

希望有帮助:)

编辑评论中的新问题:

以下是您可以尝试修复评论中提到的错误的几种方法:

1) 转到文件 -> 将项目与 gradle 文件同步。

如果 no.1 不适合你。尝试2号

2) 转到.gradle\caches\2.0\scripts\build_7l4t45nbnsvdcl79ol8u0beli4\ProjectScript并删除cache.properties.lock文件。如果您使用的是 Windows,请尝试此操作:C:\Users\<username>\.gradle\caches\<gradle version such as 2.4 or something else>\scripts>del /S *.lock

希望这能解决您的问题:)

编辑2:

您可以从 Java 13 降级到 Java 8。这可能会解决您的问题。但是,如果您不愿意降级,请转到build.gradle并执行以下操作:

compileJava.options.fork = true
compileJava.options.forkOptions.executable = /path_to_javac

如果您执行上述操作而不是降级,您将设置一条具体路径,如果您与其他开发人员共享该项目,则会阻碍您的项目。

这是我在计算机中的一个测试项目上模拟相同问题时所能想到的最好结果。希望它有帮助:)

关于Android 模拟器未与我的 React Native 应用程序一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62129838/

相关文章:

javascript - 如何在 React Native/Redux 中使用推送路由为 NavigationStateUtils 创建唯一键?

javascript - 构建:web fails inside npm script with typescript

android - 如何在android中发送超过160个字符的短信?

android - 每个页面都要写webservice的url吗

javascript - 有一种方法可以缩写 react Prop 吗?

java - 为什么我无法使用渐变颜色 android 更改图标颜色和文本底部导航

java - Android 动画仅在第一次时有效

android - 如何模拟最后一个类?

android - QT + OpenSSL + 安卓

android - 其他进程调用 GC 会减慢我的游戏速度