React Native Android - 无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain

Posted

技术标签:

【中文标题】React Native Android - 无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain【英文标题】:React Native Android - Could not find or load main class org.gradle.wrapper.GradleWrapperMain 【发布时间】:2015-12-19 17:21:35 【问题描述】:

我正在尝试为 React Native 编写 android 教程,但我碰壁了。 React Native 工作的所有要求都很好,我遵循了Android Setup instructions。 我没有 .bashrc,所以我做了一个并将export ANDROID_HOME=/usr/local/opt/android-sdk 放在那里,但是当我做echo $ANDROID_HOME 时意识到,我没有得到任何回报。我也没有 .profile,所以我将它添加到我的 bash_profile,它现在返回带有 echo 的路径。

我已经安装了

Android SDK 构建工具版本 23.0.1 Android 6.0 (API 23) Android 支持存储库

还有

Intel x86 Atom 系统映像(适用于 Android 5.1.1 - API 22) 英特尔 x86 仿真器加速器(HAXM 安装程序)

我安装了英特尔 HAXM 内核扩展并使用设置说明中显示的相同参数创建了一个 AVD。

然后我为我创建的设备启动模拟器,在终端中打开一个新选项卡并运行react-native run-android,这就是我遇到错误的时候。

Starting JS server... Building and installing the app on the device (cd android && ./gradlew installDebug)... Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain Could not install the app on the device, see the error above.

我只用骨架创建了两个不同的 React Native 项目,但我都得到了错误,这让我相信我做错了什么。 有没有其他人遇到这个错误或知道可能发生了什么?

注意:使用 XCode 在 ios 上运行良好

更新:

所以其他人给我发了一个他们在他们的机器上创建的新 React Native 项目。我在我的下载文件夹中下载并解压缩了它。打开后,我npm installed。然后我启动模拟器并运行react-native run-android。有效。所以我用它应该在的文件夹中的同一个文件尝试了同样的事情。然后我得到了错误。所以看起来它可能与我的环境有关?在这两个文件夹中,node 和 npm 版本是相同的(node v4.1.0 和 npm 2.14.5)。

【问题讨论】:

您的 gradle/wrapper/gradle-wrapper.jar 文件可能已损坏。通过运行gradle wrapper 或从另一个存储库下载并替换它们来生成它们。 谢谢!我的 jar 文件是 0 字节。 我的 jar 文件不是 0 字节,但仍然有这个问题。我使用 gradle wrapper 命令重新创建,但仍然没有运气.. 【参考方案1】:

运行 react-native 升级 当我在初始阶段遇到这个问题时,它对我有用。我能够创建项目,但由于这个 org.gradle.wrapper 版本问题,我得到了同样的错误。

如果您在项目执行过程中遇到此问题,请在运行上述命令之前备份您的 android 和 ios 文件夹

【讨论】:

【参考方案2】:

您可能需要通过在项目根目录运行 gradle wrapper 来生成 gradle 包装文件。见How/when to generate Gradle wrapper files?

【讨论】:

【参考方案3】:

重新安装 Android Studio 对我有用,但我不知道为什么。

在我的例子中,从react-native init 生成的第一个应用程序遇到了这个错误。可能是我第一次安装的时候出错了,所以一定要按照他们官方文档中的顺序: https://reactnative.dev/docs/environment-setup

【讨论】:

以上是关于React Native Android - 无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android 中设置 @react-native-firebase/messaging

为啥 React-Native 无法在与 Expo 的 Android 连接上启动项目?

react-native android错误无法安装应用程序native_modules.gradle'行:170 [重复]

React-Native Android 构建失败 - 无法找到请求目标的有效认证路径

react-native:无法识别命令“run-android”。可能是由 npm install 引起的

com.android.ddmlib.InstallException:无法建立会话 react-native