【问题标题】:I updated the Android Studio to the latest version (3.6.1) and Gradle Plugin is not found now我将 Android Studio 更新到最新版本(3.6.1),现在找不到 Gradle 插件
【发布时间】:2022-03-12 19:42:45
【问题描述】:

在 Android 应用程序中,
我将 Android Studio 更新到了最新版本(3.6.1)

现在同步 Gradle 时,找不到 Gradle 插件,错误如下:

原因: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: 无法解析配置 ':classpath' 的所有文件。

引起:org.gradle.internal.resolve.ModuleVersionNotFoundException: 找不到 com.android.tools.build:gradle:3.0.0。

这让我发疯了,因为我将 Gradle 版本和 Gradle 插件版本更改为其他几种可能性,但再次找不到 Gradle 插件并出现相同的错误

Build.Gradle 文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

还有 Gradle.Wrappers.Properties 文件:

#Thu Mar 05 15:41:52 IRST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

编辑:
我也添加了以下数据:

编译 SDK 版本:25
构建工具版本:25.0.3

【问题讨论】:

标签: android


【解决方案1】:

这对我有用:

从您的应用文件夹中打开 build.gradle 文件,它应该类似于此

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

添加 google()repositories in -buildscript and allprojects 就像这样:

buildscript {
    repositories {
        google()       // here
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        google()      //and here
        jcenter()
    }
}

在 Android Studio 中,转到 File -> Project Structure.. [ 快捷键:Ctrl + Alt + Shift + S ]

项目 选项卡中 -> Android Gradle 插件版本 -> 3.6.1 Gradle 版本 -> 5.6.4 |||

最后,在 Module 选项卡下,确保编译 sdk 版本 > 14(即:25、28 或 29..)

【讨论】:

    【解决方案2】:

    在您的 gradle-wrapper.properties 文件中,将 distributionUrl 更改为:

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

    gradle-wrapper.properties 文件内容应该是这样的:

    #Wed Mar 11 00:28:24 EET 2020
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
    

    【讨论】:

      【解决方案3】:

      我没有找到解决办法,唯一的办法就是在built.gradle(project)中返回这个

       classpath 'com.android.tools.build:gradle:3.6.1'
      

      到这里

       classpath 'com.android.tools.build:gradle:3.5.3'
      

      它成功了!

      【讨论】:

        【解决方案4】:

        在主 build.gradle 文件中的 jcenter() 顶部写入 google(),如下所示:

        // Top-level build file where you can add configuration options common to all sub-projects/modules.
        buildscript {
            repositories {
                google()
                jcenter()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:3.6.2'
            }
        }
        
        allprojects {
            repositories {
                google()
                jcenter()
            }
        }
        

        【讨论】:

          【解决方案5】:

          另一个问题:在布局中使用<TextClock> 也会导致问题。 Android Studio 不会“找到”布局!解决方法:注释掉然后取消注释。构建现在应该可以工作了!

          【讨论】:

            【解决方案6】:

            从开发者网站查看这个链接,其中提到了每个 Gradle 版本及其对应的插件版本。这里Update Gragle

            对初学者的更多说明:

            首先您必须确定您使用的是哪个 Gradle 版本 - 例如“C:\Users\username.gradle\wrapper\dists”,您也可以在“gradle-wrapper.properties (Gradle Version)”中找到它文件,在

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

            然后查看开发者网站对应的插件版本,然后在 build.gradle (Project:your_project_name) 文件中进行修改

            dependencies {
                classpath 'com.android.tools.build:gradle:4.1.0' }
            

            最后同步您的项目,一切顺利,在某些情况下,android studio 可能会下载最新的 Gradle 版本,因此如果您遇到这种情况,请稍等片刻,然后它会同步并构建您的项目。

            【讨论】:

              【解决方案7】:

              在我的情况下,当我删除该依赖项时,此依赖项导致问题 'com.etebarian:meow-bottom-navigation:1.3.1' 出现错误...

              【讨论】:

                【解决方案8】:

                我第一次收到以下错误

                   > Failed to apply plugin 'com.android.internal.application'.
                   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
                     You can try some of the following options:
                       - changing the IDE settings.
                       - changing the JAVA_HOME environment variable.
                       - changing org.gradle.java.home in gradle.properties.
                

                为此,我遵循了以下步骤

                首先需要将JDK版本改为11,可以通过下面的链接获取帮助

                https://stackoverflow.com/a/68541081/10300202

                我会按顺序分享我做的步骤

                1. 在 C:\Users{USER_NAME}\.gradle 中的 gradle.properties

                设置以下标志以禁用守护程序 gradle

                org.gradle.daemon=false

                或运行以下命令:

                Windows:

                (如果不存在 "%USERPROFILE%/.gradle" mkdir "%USERPROFILE%/.gradle") && (echo.>> "%USERPROFILE%/.gradle/gradle.properties" && echo org.gradle.daemon =false >> "%USERPROFILE%/.gradle/gradle.properties")

                UNIX:

                mkdir -p ~/.gradle && echo "org.gradle.daemon=false" >> ~/.gradle/gradle.properties

                1. 我在.idea\compiler.xml 中设置了以下标志

                设置:

                <project version="4">
                  <component name="CompilerConfiguration">
                    <bytecodeTargetLevel target="11" /> // <--- change this line
                  </component>
                </project>
                
                1. 我在.idea\gradle.xml 中设置了以下标志

                设置:

                <project version="4">
                  <component name="GradleMigrationSettings" migrationVersion="1" />
                  <component name="GradleSettings">
                    <option name="linkedExternalProjectsSettings">
                      <GradleProjectSettings>
                        <option name="testRunner" value="GRADLE" />
                        <option name="distributionType" value="DEFAULT_WRAPPED" />
                        <option name="externalProjectPath" value="$PROJECT_DIR$" />
                        <option name="gradleJvm" value="Android Studio default JDK" /> // <-- this line
                        <option name="modules">
                          <set>
                            <option value="$PROJECT_DIR$" />
                            <option value="$PROJECT_DIR$/app" />
                            <option value="$PROJECT_DIR$/core_data" />
                          </set>
                        </option>
                        <option name="resolveModulePerSourceSet" value="false" />
                      </GradleProjectSettings>
                    </option>
                  </component>
                </project>
                
                1. .idea\misc.xml 中设置languageLevel="JDK_11"

                您还可以将 JDK 版本从 File | Settings | Build, Execution, Deployment | Build Tools | Gradle 更改并将 Gradle JDK 设置为版本 11

                希望对你有帮助

                【讨论】:

                  【解决方案9】:

                  这解决了我的问题 更改分发网址

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

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

                  然后

                  sync now
                  

                  成功了

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2021-11-30
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-06-15
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-06-15
                    • 2019-09-13
                    相关资源
                    最近更新 更多