更新 Flutter 项目中的 Gradle

2023-12-20

我有这个项目Flutter,但由于 Gradle 版本的原因,我已经有几周无法构建 apk 了。我已经尝试了所有方法,但 Flutter 总是返回以下错误:

我已经安装了我发现的每个更新,尽管它显示 Gradle 版本是 4.10.2。

  • 颤动构建apk
...
FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\israel.gomes\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\audioplayers-0.17.4\android\build.gradle' line: 25

* What went wrong:
A problem occurred evaluating root project 'audioplayers'.
> Failed to apply plugin [id 'kotlin-android']
   > The current Gradle version 4.10.2 is not compatible with the Kotlin Gradle plugin. Please use Gradle 5.3 or newer, or the previous version of the Kotlin plugin.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s


The plugin audioplayers could not be built due to the issue above.

这里有一些有关项目状态和环境的信息----------------------

  • 已经改变了gradle-wrapper.properties(当前文件):
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-all.zip
  • android/build.gradle(当前文件):
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
.
.
.
  • gradle——版本
------------------------------------------------------------
Gradle 5.6.2
------------------------------------------------------------

Build time:   2019-09-05 16:13:54 UTC
Revision:     55a5e53d855db8fc7b0e494412fc624051a8e781

Kotlin:       1.3.41
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM:          1.8.0_261 (Oracle Corporation 25.261-b12)
OS:           Windows 10 10.0 amd64

  • 扑动医生-v
[√] Flutter (Channel dev, 2.1.0-12.1.pre, on Microsoft Windows [versão 10.0.19042.867], locale pt-BR)
    • Flutter version 2.1.0-12.1.pre at C:\Flutter
    • Framework revision 8264cb3e8a (3 weeks ago), 2021-03-10 12:37:57 -0800
    • Engine revision 711ab3fda0
    • Dart version 2.13.0 (build 2.13.0-116.0.dev)

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\israel.gomes\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:\Users\israel.gomes\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] IntelliJ IDEA Community Edition (version 2020.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2.3
    • Flutter plugin version 55.0.4
    • Dart plugin version 203.7759

[√] VS Code (version 1.54.3)
    • VS Code at C:\Users\israel.gomes\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.20.0

[√] Connected device (3 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 7.1.1 (API 25) (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 89.0.4389.114
    • Edge (web)                         • edge          • web-javascript • Microsoft Edge 87.0.664.75

• No issues found!


以下是我在旧的 Flutter 项目中升级 gradle 的方法:

  1. 使用最新版本的 Flutter 创建一个新的临时项目。您将使用它来查看 Flutter 现在使用的 gradle 版本。

  2. 在临时项目中打开android/build.gradle检查正在使用的 gradle 的类路径版本,并在旧的 Flutter 项目中更新它。对今天的我来说,它看起来像这样:

    classpath 'com.android.tools.build:gradle:4.1.0'
    
  3. 在临时项目中打开android/gradle/wrapper/gradle-wrapper.properties并检查distributionUrl。更新您的旧项目以使用相同的项目。对今天的我来说,它看起来像这样:

    distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
    
  4. 重新运行您的应用程序。它必须下载新版本的gradle到android/.gradle目录,因此第一次可能需要一段时间。

Or...

如果你的Android项目没有很多自定义项,只需删除android文件夹(首先备份它,尤其是 key.properties 文件),然后通过从项目的根目录运行以下命令来重新创建它:

flutter create .

这是我最近的偏好。虽然我必须重新创建启动器图标和其他自定义设置AndroidManifest.xml,我知道我正在获取 Flutter 提供的 Android 最新更新。如果你的项目已经有一两年了,那么 Flutter 对 Android 的改变似乎不仅仅是 gradle 。

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

更新 Flutter 项目中的 Gradle 的相关文章

随机推荐