【问题标题】:React Native Android - Could not find or load main class org.gradle.wrapper.GradleWrapperMainReact Native Android - 无法找到或加载主类 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 命令重新创建,但仍然没有运气..

标签: android main react-native


【解决方案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

      【讨论】:

        猜你喜欢
        • 2022-07-27
        • 2020-09-03
        • 2016-10-31
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 2019-01-05
        相关资源
        最近更新 更多