尝试在 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...没有任何效果!!!
我在这里错过了什么吗?从早上开始就一直在努力解决这个问题。请帮忙....
更新:
在终端中运行“adb devices”。它仍然不起作用:/同样的错误!!!
最佳答案
检查 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/