React Native:无法安装应用程序。无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain

问题描述 投票:0回答:1

我最近开始了我的 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
  • 启动 Metro Bundler
  • 在单独的终端中运行命令
    react-native run-android
    以接收错误

解决步骤

我尝试关注多个问题并询问其他有类似问题的人,但没有成功

  • 我尝试从头开始重新安装所有内容,但无济于事,并创建了一个新项目,但在重新安装几个小时后出现了相同的消息
  • 有人建议在项目文件夹中运行
    gradle wrapper
    ,但这也没有什么区别
  • 另一个人建议文件名
    gradle-wapper.jar
    会丢失,但它在项目文件夹中
  • 我尝试在 Android Studio 中加载 React Native 项目的 Android 文件夹,gradle 开始构建,但构建 gradle 时仍然没有成功

软件包已安装

  • 节点V12.18.2
  • Java SDK V8
  • Python 2.7
  • Android Studio SDK [Android 10.0(Q)]
  • Android SDK 构建工具(已安装)
  • Android 模拟器(已安装)
  • Android SDK平台-工具(已安装)
  • Intel x86 模拟器加速器(HAXM 安装程序)(已安装)

如果需要任何进一步的信息来了解我的问题,请告诉我。谢谢!

android-studio react-native
1个回答
0
投票

我通过修复 .gitignore 解决了这个问题。 expo 构建使用 git commit,我的问题是我的 mono-repo 中的 .gitignore 包含一行来排除所有 .jar 文件。所以我必须明确允许包含 gradle-wrapper.jar ..

下面文件中的 !.. 行明确允许它。

.gitignore:

# Package files
*.jar
!**/android/gradle/wrapper/gradle-wrapper.jar

如果您的 gitignore 不是问题所在,另请参阅此处更早的讨论以获取其他解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.