我最近开始了我的 React Native 之旅,在开始编码之前就遇到了障碍。我遵循 Facebook 的指南,了解如何为 React Native 项目设置环境,尽管我手动安装了 java SDK、Python 和 Node,而不是通过 Chocolatey。在我的系统上安装 React Native 应用程序很顺利,但是当我尝试使用命令
react-native run-android
在 Android 模拟器上运行时,我遇到了以下错误消息。
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 4 workers...
info JS server already running.
info Launching emulator...
info Successfully launched emulator.
info Installing the app...
The system cannot find the path specified.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
The system cannot find the path specified.
注意:我没有对任何文件进行任何更改,也没有删除任何内容
重现步骤
react-native init AwesomeProject
cd AwesomeProject
react-native start
react-native run-android
以接收错误解决步骤
我尝试关注多个问题并询问其他有类似问题的人,但没有成功
gradle wrapper
,但这也没有什么区别gradle-wapper.jar
会丢失,但它在项目文件夹中软件包已安装
如果需要任何进一步的信息来了解我的问题,请告诉我。谢谢!
我通过修复 .gitignore 解决了这个问题。 expo 构建使用 git commit,我的问题是我的 mono-repo 中的 .gitignore 包含一行来排除所有 .jar 文件。所以我必须明确允许包含 gradle-wrapper.jar ..
下面文件中的 !.. 行明确允许它。
.gitignore:
# Package files
*.jar
!**/android/gradle/wrapper/gradle-wrapper.jar
如果您的 gitignore 不是问题所在,另请参阅此处更早的讨论以获取其他解决方案: