从 Android Studio 2021.3.1 升级到 2022.1.1 后,同步失败并显示“无法找到要构建的 Gradle 任务”

2023-12-03

我发现了几篇描述类似问题的 SO 帖子,但它们已经过时了,而且没有发现对我升级到最新版本的 Android Studio 有帮助。

从版本升级我的 Android Studio 后2021.3.1到版本2022.1.1,我的尝试File > Sync Project with Gradle Files结果同步failed(小于 200 毫秒)。

当我尝试Build > Rebuild Project,我收到以下错误:

Unable to find Gradle tasks to build: [:]. 
Build mode: REBUILD. 
Tests: None.

Unable to find Gradle tasks to build

  1. 没有:app在我的任何settings.gradle files.
  2. I did File > Invalidate Caches...(所有这些)并重新启动AS,但这没有帮助。
  3. 我也全部删除了build文件夹,但这没有帮助。

知道如何解决这个问题吗?

右键同步失败Reload Gradle Project导致同样的失败,但它现在在编辑器窗口顶部打开一个栏,其中包含Show Log in Explorer关联。当我点击它时,我确实发现idea.log in C:\Users\WebViewer\AppData\Local\Google\AndroidStudio2022.1\log。我现在正在检查...

Update:

我在 idea.log 中注意到的第一件事是以下异常:

org.gradle.tooling.GradleConnectionException: Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.4-bin.zip'.
...
Caused by: org.gradle.internal.jvm.JavaHomeException: The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Android\Android Studio\jre\bin\java.exe

谢谢这个提示, I did mklink /D "jre" "jbr" 这一下子就恢复了 Android Studio 并开始下载大量 Gradle 相关的包。

我仍然遇到“Gradle Sync 问题”,但至少 Android Studio 现在提示我如何解决它们:

enter image description here

但是...根据https://developer.android.com/reference/tools/gradle-apiGradle 的当前版本是7.4.0,为什么 Android Studio 要求最低7.5?


问题解决了。

为了所有人的利益,我在这里发布我为解决该问题所做的总结:

  1. 当 Android Studio 只提供简洁的“同步失败”时,C:\Users\<yourname>\AppData\Local\Google\AndroidStudio2022.1\log\idea.log是寻找解开谜团线索的关键。
  2. 就我而言,无法找到并运行嵌入式 Java 版本。所以我做了mklink /D "jre" "jbr"这奇迹般地恢复了构建过程(参见https://github.com/flutter/flutter/issues/106674#issuecomment-1381685888).
  3. Under File > Settings > Build Tools > Gradle,这是适合我的 Java 版本:

embedded Java version

  1. 然后我尝试按照 Sync 的输出使用 Gradle 7.5.0。在我的顶级存储库中找不到它build.gradle并导致追我的尾巴......根据https://developer.android.com/reference/tools/gradle-apiGradle 的当前版本是7.4.0,所以我恢复使用它(为什么它第一次不起作用,我不知道),这是我的工作顶级 build.gradle:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            gradlePluginPortal()  
            mavenCentral()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.0'
            classpath("de.mannodermaus.gradle.plugins:android-junit5:1.8.2.1")
            classpath("org.mockito:mockito-inline:4.11.0")
        }
    }
    
    allprojects {
        repositories {
            gradlePluginPortal()
            mavenCentral()
            google()
        }
    

    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Android Studio 2021.3.1 升级到 2022.1.1 后,同步失败并显示“无法找到要构建的 Gradle 任务” 的相关文章

随机推荐