【问题标题】:flutter error in android build.gradle , Could not run phased build actionandroid build.gradle 中的颤振错误,无法运行分阶段构建操作
【发布时间】:2022-10-16 08:29:50
【问题描述】:

我的 android>build.gradle 文件中出现错误。

build.gradle 文件:

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.13'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

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

错误信息:

Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.4-all.zip'.
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'android'.
A problem occurred configuring root project 'android'.
A problem occurred evaluating root project 'android'.
A problem occurred configuring project ':app'.
A problem occurred evaluating project ':app'.
Failed to apply plugin 'com.android.internal.application'.
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

更新:检查我的 Java 版本时:

$ ./gradlew --version

------------------------------------------------------------
Gradle 7.4
------------------------------------------------------------

Build time:   2022-02-08 09:58:38 UTC
Revision:     f0d9291c04b90b59445041eaa75b2ee744162586

Kotlin:       1.5.31
Groovy:       3.0.9
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          11.0.16 (Oracle Corporation 11.0.16+11-LTS-199)
OS:           Windows 11 10.0 amd64

该错误标记在 buildscript 的第一行。 知道这是什么吗?它说我的 java 版本是错误的,但它一直有效,在我的所有其他应用程序中它仍然有效。对我来说很奇怪。 如果这有什么不同,我会使用 VScode。

【问题讨论】:

  • 您是否尝试过使用 java11 或更高版本的 jdk?
  • 是的,问题是错误消息显示我使用的是 1.8 版,但是当我在我的 android 文件夹中使用 ./gradlew --version 检查我的版本时,它显示:JVM:11.0.16。所以很奇怪,它说我目前使用的是 1.8 版。

标签: java android flutter visual-studio-code


【解决方案1】:

vscode部分功能不支持老版本jdk,切换到更高版本。

推荐使用jdk17,可以从配置 Java 运行时页。

【讨论】:

  • 您确定吗?错误消息说“Android Gradle 插件需要 Java 11 才能运行。您当前正在使用 Java 1.8”但是当我使用 ./gradlew --version 检查我的版本时,它说:JVM:11.0.16 这意味着它应该没问题.所以我的版本应该没问题,但不知何故我的项目的某些部分认为我仍在使用 1.8 版
【解决方案2】:

当我移动颤振项目的位置时,此错误自行解决。我猜当你移动项目的位置时,重新启动或颤振清洁无法达到的东西会被重建。 (移动到另一个文件夹)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 2021-08-04
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2021-01-07
    相关资源
    最近更新 更多