错误:无法找到或加载主类org.gradle.wrapper.GradleWrapperMain

21

我使用的是React Native 0.42.0版本,之前我的项目在这个版本上运行得很好。

最近我升级到了React Native 0.43.1版本。现在当我执行

react-native run-android
我卡在了这个错误上。
JS server already running.
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, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

我已按照https://facebook.github.io/react-native/docs/upgrading.html的说明进行了升级。

我在Google上搜索了这个问题。查看了以下链接,但都没有解决我的问题:

  1. Could not find or load main class org.gradle.wrapper.GradleWrapperMain

  2. Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

  3. How/when to generate Gradle wrapper files?

任何形式的帮助/指导都将对我有所帮助。

5个回答

12
请检查gradle/wrapper文件夹下的gradle-wrapper.jar
我曾经遇到过和你一样的错误,后来用完整版本的jar包替换了原来的jar包。
我还更改了gradle-wrapper.properties文件中的一行,使用*distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip,gradle会自动下载。

1
Gradle Wrapper.jar文件丢失了,我复制了另一个项目的Gradle Wrapper.jar文件。 - Rafiq

8
react-native upgrade

运行这个命令可能会解决你的问题。在我的情况下,它确实起作用了。但是请确保在修改文件夹之前备份Android和iOS文件夹。


在我的情况下,运行react-native upgrade命令成功了,我只需要重新构建gradle-wrapper.jar文件即可。在升级react-native时,当提示使用或替换现有版本时,可以通过保留所有现有文件(n)来完成此操作。 - ppak10

3

我通过以下两个简单步骤解决了这个问题:

1)删除Android和iOS文件夹

2)执行下一行命令

react-native eject

3) 运行!

react-native run-android

2
弹出功能不再可用。 - umeshkumar sohaliya
在我的情况下,我使用 npx react-native eject。 - UI SMART SOUMEN

2
  1. Check your gradle-wrapper.jar file size from ~\android\gradle\wrapper , available jar file size is 49 KB

  2. Update your gradle-wrapper.properties file distributionUrl = https://services.gradle.org/distributions/gradle-2.10-all.zip

  3. Add task wrapper(type: Wrapper) { gradleVersion = '2.10' } on build.gradle

  4. Again, run react-native run-android. If you get this error:

     * What went wrong: Execution failed for task ':app:mergeDebugResources'.
     > Some file crunching failed, see logs for details ,
    

    please add build.gradle with:

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
    
        aaptOptions {
            cruncherEnabled = false
            useNewCruncher = false
        }
    

0

你的环境可能没有设置gradle。 你可以按照下面的链接配置gradle,然后再次运行gradle wrapper。

请按照下面链接中提到的说明操作。 https://gradle.org/install/#manually


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接