【问题标题】:Android Studio Could not initialize class org.codehaus.groovy.runtime.InvokerHelperAndroid Studio 无法初始化类 org.codehaus.groovy.runtime.InvokerHelper
【发布时间】:2016-05-02 05:48:46
【问题描述】:

我是 Android Studio 的新手。设置后, 当我尝试导入应用程序时,我收到了该错误,因此 gradle 无法构建。

错误:无法初始化类 org.codehaus.groovy.runtime.InvokerHelper

我检查了我的 Java 类路径设置是否正常。我正在运行 Windows 操作系统。有谁知道错误的来源?

【问题讨论】:

标签: java android android-studio


【解决方案1】:

请按照以下说明进行更改以解决此错误。

安装 Java SDK 版本: 14 或以上。

JDK下载链接:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

gradle-wrapper.properties请使用等级版本6.3或以上。

例如:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

【讨论】:

  • 将 Gradle 从 6.0.1-all 更新到 6.3-all 解决了 Mac OS Catalina 上的问题,tks。顺便说一下 React-native 构建。
  • 我正在使用 Java 14. 和 Gradle 6.4,但问题仍然存在。
  • 最佳答案,为什么这不包含在 ReactNative init 中。
  • 这对我有用 "distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip"
  • 谢谢,这对我很有帮助!为什么会这样?我可以使用较低的 gradle 版本(也许也是较低的 java 版本)并且仍然可以工作吗?
【解决方案2】:
  1. 这是因为 gradle 版本。

  2. 转到:gradle/wrapper/gradle-wrapper.properties

  3. 通过以下方式更改课程版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

控制台输出:

Welcome to Gradle 6.3!

Here are the highlights of this release:
 - Java 14 support
 - Improved error messages for unexpected failures

For more details see https://docs.gradle.org/6.3/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

【讨论】:

  • 谢谢!考虑到我在 react native 项目和 JAVA 14 / Open JDK 中,这对我有用!
  • 我在 java version "15" 2020-09-15 上,这在 MacOS Catalina 上对我有用。
  • 感谢帮助。不知道为什么这还没有被选为接受的答案。
  • 如果您访问 URL https://services.gradle.org/distributions/,这将列出版本,然后使用相关链接编辑您的gladle-wrapper.properties 文件并单击retry
  • 这对我来说是理想的解决方案,即使我在 6.2 版本上的 gradle 也不起作用,只是切换到开始工作的 6.3
【解决方案3】:

首先观看并尝试重新安装 - https://youtu.be/trHinrIm6DM

之后如果您收到“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”

1.安装 Java SDK 14 并更新 env 路径。

2."[Your RN or Flutter Project Folder]\android\gradle\wrapper\gradle-wrapper.properties" 这个文件编辑为...(升级gradle版本)

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

3.在cmd路径“[Your RN or Flutter Project Folder]\android\”中运行gradlew

4. 需要时间。如果显示“BUILD SUCCESSFUL”,您可以在您的项目文件夹中“flutter run”

是的,这是工作?

【讨论】:

  • 非常感谢,我在其他任何地方都找不到解决方案。
  • 我是 react native 的初学者,为了运行 Android 设备而挠头! .你是了不起的人!您节省了我的时间,并感谢您以良好的态度帮助其他人喜欢这些干净的信息!
  • 命令应该是 ./gradlew 而不是 gradlew 。其他一切正常
  • 旧项目怎么样?带有发行版 5.~.zip 和 jdk 14
【解决方案4】:

什么对我有帮助(MacBook):

  • 首先转到文件 -> 使缓存无效/重新启动 -> 无效并重新启动
  • 然后通过调用echo $JAVA_HOME检查JAVA_HOME环境变量的值(它应该等于"/Applications/Android Studio.app/Contents/jre/jdk/Contents/家”
  • 如果不是,请通过调用export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home" 更改其值

【讨论】:

  • 这实际上适用于我,无需更新包装器版本,我在我的 macOS 上进行了全新安装并安装了很多东西,这可能会改变 JAVA_HOME 并导致此问题,非常感谢
  • 这对我有用。但它在每次启动时都会重置。我怎样才能使这种变化永久化?
  • 这救了我的命
  • 嘿@sudonitin,看看如何永久保存环境变量:medium.com/@youngstone89/…
  • 这是巨大的,因为如果你有 Android Studio,你就不必经历安装 Java 的麻烦。另请参阅stackoverflow.com/a/48957460 以了解 shell 配置以自动设置一些内容。
【解决方案5】:

由于 Jdk 版本较低,我遇到了这个问题。 之前我安装了 Jdk 1.7Android Studio 1.5.1,我遇到了这个问题。 如果你安装Android Studio 1.5.1或以上需要JDK 1.8

所以安装 JDK 1.8 解决了这个问题。

【讨论】:

    【解决方案6】:

    我使用的是 Pop OS 20.04,并且我的笔记本上安装了 Java 版本 8、11 和 14。

    当版本 14 是标准版本时,这个错误发生在我身上。

    当我切换到使用版本 11 作为默认值时,错误不再发生。

    sudo update-alternatives --config java
    

    【讨论】:

    • 切换到 Java 8 对我有用(我没有安装 11)。谢谢!
    • 切换了 11 版本并为我工作(pop-os)
    【解决方案7】:

    在 gradle-wrapper.properties 文件中,将 Gradle 更新到 6.3 解决了 Mac OS Catalina 上的问题

    distributionUrl=https://services.gradle.org/distributions/gradle-6.3-bin.zip

    【讨论】:

    • 请问哪里可以得到 gradle-wrapper.properties 文件?
    • 你可以在路径“YOUR_PROJECT/gradle/wrapper/gradle-wrapper.properties”得到它
    • 对于 react native,略有不同:YOUR_PROJECT/android/gradle/wrapper/gradle-wrapper.properties
    【解决方案8】:
    1. 转到\android\gradle\wrapper\gradle-wrapper.properties
    2. distributionUrl 中更新安装distribution version (all.zip) of Gradle。以 Gradle 6.8 版为例:

    distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip

    【讨论】:

      【解决方案9】:

      我在构建 Flutter 应用程序时遇到了这个问题。 此错误是由于您在 Android 项目中使用的 gradle 版本造成的。 请按照以下步骤操作:

      distributionUrl = https://services.gradle.org/distributions/gradle-6.3-all.zip

      现在保存文件(Ctrl + S),转到控制台并运行命令

      颤动运行

      这需要一些时间,但您所面临的问题将会得到解决。

      【讨论】:

      • 欢迎来到 Stackoverflow 并做出巨大贡献!
      • 超级!像 Flutter 中的魅力一样工作!!
      【解决方案10】:

      在我的情况下,问题是我的gradle版本与jdk14不兼容,但是尽管在项目结构对话框中选择了8jdk,但必须在gradle.propperties中为gradle单独设置jdk home

      org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
      

      【讨论】:

        【解决方案11】:

        在我的案例中,问题在于全局安装的 Gradle 版本与 React Native 所需的版本之间存在差异。要修复它,我必须从 the current 6.5 RN version from GH 更新文件夹 android/gradle/wrapper

        【解决方案12】:

        我只是通过编辑gradle-wrapper.properties 文件来修复它。

        您必须转到项目文件夹,然后转到/android/grandle/wrapper/gradle-wrapper.properties。 在 DistributionUrl 中,更改为 https \: //services.gradle.org/distributions/gradle-6.4.1-all.zip

        【讨论】:

          【解决方案13】:

          如果您使用 jdk 16 降级到 14 并且 gradle-wrapper.properties 使用 6.3,请不要忘记将 build.gradle 中的 build gradle 升级到 4+

          【讨论】:

          【解决方案14】:

          当你在 gradle-wrapper.properties 文件中升级到最新版本的 gradle 即distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip 请不要忘记在 build.gradle 文件中更改 gradle 版本

          wrapper {
              gradleVersion = '6.6.1'
          }
          

          【讨论】:

            【解决方案15】:

            当我使用 VS Code & Flutter 打开一个新项目时,我收到此错误。我通过编辑 gradle.build 和 gradle-wrapper.properties 文件解决了这个问题。

            像这样编辑android>build.gradle

            依赖{ 类路径'com.android.tools.build:gradle:3.5.0' classpath 'com.google.gms: google-services: 4.3.3' //添加这一行 类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version”}

            编辑gradle-wrapper.properties

            distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip

            【讨论】:

            • 这与@josileudo 提供的答案相同。
            【解决方案16】:

            我也遇到了同样的问题,看起来这个问题是由于项目目录中的 gradle 版本引起的

            • 这是我的 jdk 版本:
            openjdk version "15-ea" 2020-09-15
            OpenJDK Runtime Environment (build 15-ea+32-Ubuntu-220.04)
            OpenJDK 64-Bit Server VM (build 15-ea+32-Ubuntu-220.04, mixed mode, sharing)
            
            • 请检查gradle是否安装。这是我的 gradle 版本:
            ------------------------------------------------------------
            Gradle 6.8
            ------------------------------------------------------------
            
            Build time:   2021-01-08 16:38:46 UTC
            Revision:     b7e82460c5373e194fb478a998c4fcfe7da53a7e
            
            Kotlin:       1.4.20
            Groovy:       2.5.12
            Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
            JVM:          15-ea (Private Build 15-ea+32-Ubuntu-220.04)
            OS:           Linux 5.4.0-65-generic amd64
            
            • 然后打开你项目文件夹中的gradle-wrapper.properties文件,文件夹中:project name/android/gradle/wrapper/gradle-wrapper.properties

            • 更改 gradle 版本。这里我把gradle版本改成了6.5

            视频版本可以看这里:https://www.youtube.com/watch?v=mcclcscUpV0

            【讨论】:

              【解决方案17】:

              所以当我从 github 克隆一个项目时,我的系统上也出现了同样的错误。 我在我的系统上创建的项目没有任何错误。 因此,如果您也处于类似情况,这可能会有所帮助 1-去这条路

              project-name/android/gradle/wrapper/gradle-wrapper.properties
              

              2-用这个替换里面的所有东西

              distributionBase=GRADLE_USER_HOME
              distributionPath=wrapper/dists
              distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
              zipStoreBase=GRADLE_USER_HOME
              zipStorePath=wrapper/dists
              

              【讨论】:

                【解决方案18】:

                我在构建 Flutter 项目时遇到了同样的问题,我编辑了这个文件 gradle-wrapper.properties
                位置:android->grade\wrapper->gradle-wrapper.properties

                从这里到:

                distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
                

                到这里:

                distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
                

                但没有解决,我做了flutter doctor,发现android工具链有一些错误。我打开 android studio 并在 SDK manager 中安装了“Android SDK Command-line tools”。 https://stackoverflow.com/a/69604498/13577765

                已经解决了。

                【讨论】:

                  【解决方案19】:

                  gradle-wrapper.properties 请使用等级 6.3 或以上版本

                  distributionUrl=https://services.gradle.org/distributions/gradle-6.3-all.zip

                  ../android/gradle/wrapper/gradle-wrapper.properties

                  【讨论】:

                    【解决方案20】:

                    对我来说,解决方案是将 gradle 版本从 android 项目结构升级到 6.3(我的电脑上已经安装了 java 14.0.1)。

                    【讨论】:

                      【解决方案21】:

                      (解决方案) 我在 android studio 中尝试了我的第一个颤振应用程序,我得到了同样的错误“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”

                      打开 build.gradle 并更新依赖项

                          classpath 'com.android.tools.build:gradle:4.0.1'
                          classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
                      

                      或者只是将鼠标悬停在 com.android.tools.build:grandle:(your-version)

                      【讨论】:

                        【解决方案22】:

                        当我尝试“react-native run-android”时收到错误消息“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”+“无法安装应用程序。请确保您已设置 Android 开发环境起来”....

                        通过更新 Android Studio 中的 gradle 解决了这个问题。当我在 Android Studio 中打开我的项目时,它显示了一条要求更新 Gradle 的消息,我只是点击了。

                        【讨论】:

                        • 我也是这样做的。就我而言,它并没有解决问题。
                        【解决方案23】:

                        只改变gradle-wrapper.properties中的distributionUrl是不够的,你还需要在你的项目结构中改变gradle版本。

                        1. 转到 gradle-wrapper.properties 并更改:

                        distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip

                        1. 进入 Android Studio -> 文件 -> 项目结构

                        将 gradle 版本更改为 6.8 或您选择的与您的 jdk 兼容的任何版本。

                        【讨论】:

                          【解决方案24】:

                          解决它:

                          distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
                          

                          我把它改成了:

                          distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip
                          

                          【讨论】:

                            猜你喜欢
                            • 2020-09-30
                            • 2020-08-03
                            • 1970-01-01
                            • 1970-01-01
                            • 2017-09-08
                            • 1970-01-01
                            • 2014-04-23
                            • 2016-08-01
                            相关资源
                            最近更新 更多