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 install
ed。然后我启动模拟器并运行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 构建失败 - 无法找到请求目标的有效认证路径