Flutter运行发行失败:支持的最低Gradle版本为5.6.4。当前版本是5.6.2

时间:2020-04-04 15:56:41

标签: android android-studio flutter gradle

尝试使用flutter run --release运行我的应用时,会引发错误:

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\Chris\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\device_info-0.4.2+1\android\build.gradle' line: 22

* What went wrong:
A problem occurred evaluating root project 'device_info'.
> Failed to apply plugin [id 'com.android.internal.version-check']
> Minimum supported Gradle version is 5.6.4. Current version is 5.6.2. If using the gradle wrapper, try editing the distributionUrl in C:\Users\Chris\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\device_info-0.4.2+1\android\gradle\wrapper\gradle-wrapper.properties to gradle-5.6.4-all.zip

如果我删除了这个device_info插件,由于另一个插件flutter_plugin_android_lifecycle,我只是指向Gradle当前版本为4.10.2而收到相同的错误。

我不明白。我尝试将gradle-wrapper.properties更新为

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

以前,它被设置为5.6.2,但这并没有改变。还尝试了4.10.2,但是同样被忽略了。 我将build.gradle中的gradle版本更新为

buildscript {
    ext.kotlin_version = '1.3.61'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

我创建了一个新的flutter项目,只复制了页面和发布规范...在控制台中尝试过,在android studio中尝试过。轻拂干净,轻飘飘构建appBundle,删除gradle版本,我尝试了所有我能想到的或在某处阅读的内容... 没有什么可以摆脱这个错误的,gradle坚持认为它的当前版本是5.6.2。 但是,我可以在发布模式下运行一个新的“原始” flutter项目,而不会出现问题。

看来这些插件将下载自己的gradle版本。我可以在Android Studio中看到如何下载旧的gradle版本,而不是我的设置中所述的实际gradle版本。无论如何,经过3天,我的选择和想法都用光了。

有人知道如何解决这个问题或缩小问题范围吗?我也很高兴对这里发生的事情进行解释。

我的扑打医生输出:

[√] Flutter (Channel master, v1.17.1-pre.23, on Microsoft Windows [Version 10.0.18362.720], locale de-DE)
    • Flutter version 1.17.1-pre.23 at C:\flutter
    • Framework revision a2e6c30b44 (12 hours ago), 2020-04-03 20:26:01 -0700
    • Engine revision 09bc1fc45e
    • Dart version 2.8.0 (build 2.8.0-dev.19.0 e736495eb7)


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\Chris\AppData\Local\Android\sdk
    • Platform android-R, build-tools 29.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 45.0.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] VS Code (version 1.43.2)
    • VS Code at C:\Users\Chris\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.9.0

[√] Connected device (1 available)
    • Lenovo A6020l36 • 32aac289 • android-arm64 • Android 5.1.1 (API 22)

• No issues found!

1 个答案:

答案 0 :(得分:3)

我发现了问题。 导致错误的是完全不同的插件unique_identifier 0.0.3。删除后,该应用将再次编译dine。

如果您遇到类似的情况:我必须对安装的每个软件包进行测试,直到找到它。