Flutter:任务 ':app:compileDebugKotlin' 执行失败

Ser*_*ius 20 android dart flutter

我尝试在我的 android 设备上从flutter create运行默认的 flutter 应用程序,但它抛出了一个错误。有人可以帮忙吗?

在调试模式下在 SM G610F 上启动 lib\main.dart...正在运行 Gradle 任务 'assembleDebug'...

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:compileDebugKotlin' 执行失败。

    无法解析配置“:app:debugCompileClasspath”的所有工件。. . .

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

BUILD FAILED in 14s Finished with error: Gradle task assembleDebug failed with exit code 1

这是我的颤振医生:

[?] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.10586], locale en-US) • Flutter version 1.12.13+hotfix.5 at E:\flutter\flutter • 框架修订版 27321ebbad(6 周前),2019-12-10 18:15:01 -0800 • 引擎修订版 2994f7e1e6 • Dart 版本 2.7.0

[?] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2) • Android SDK 位于 C:\Users\208046\AppData\Local\Android\sdk • 未配置 Android NDK 位置(可选;对于原生分析支持很有用) ) • 平台 android-29,构建工具 29.0.2 • Java 二进制文件位于:C:\Program Files\Android\Android Studio\jre\bin\java • Java 版本 OpenJDK 运行时环境(构建 1.8.0_202-release-1483- b03) • 接受所有 Android 许可证。

[?] Android Studio(3.5 版) • Android Studio 位于 C:\Program Files\Android\Android Studio • Flutter 插件版本 42.1.1 • Dart 插件版本 191.8593 • Java 版本 OpenJDK 运行时环境(构建 1.8.0_202-release-1483 -b03)

[?] VS Code,64 位版本(版本 1.41.1) • VS Code 位于 C:\Program Files\Microsoft VS Code • Flutter 扩展版本 3.7.1

[?] 已连接设备(1 个可用) • SM G610F • 33005566b2b5c3df • android-arm • Android 8.1.0 (API 27)

• 未发现问题!

编辑:对于我的完整日志,您可以在这里看到:

Flutter github 问题

cal*_*tus 28

转到build.gradleAndroid 目录根目录中的文件并将您的文件升级Kotlin_version到最新版本。截至输入时,最新的是 1.5.10,所以它应该是这样的:

ext.kotlin_version = '1.5.10'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!它解决了我在添加包 audioplayers 时的问题: ^0.19.0 我两天前开始使用“Flutter create”编写 flutter 代码,这创建了一个包含“ext.kotlin_version = '1.3.50”的 build.gradle 文件 (4认同)
  • 仅供参考,要查找 **最新的 Kotiln 版本**,您可以从 [此处](https://kotlinlang.org/docs/releases.html#release-details) 获取 (4认同)

the*_*omm 20

通过删除android/.gradle解决问题,然后在调试中运行应用程序

  • 通过“flutter clean”然后“flutter pub get”解决 (4认同)
  • @Zionnite 与您使用哪个操作系统无关。`flutter_project_root/android/.gradle` (2认同)
  • 为什么这不是公认的答案?有人值得赞扬! (2认同)
  • 该文件夹里面有什么? (2认同)

Meh*_*san 12

我升级了 build.gradle 文件后修复了这个问题ext.kotlin_version = '1.5.10'

首先运行

flutter clean
flutter pub get

Run Code Online (Sandbox Code Playgroud)

转到andriod/build.gradle 然后升级ext.kotlin_version

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

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
} 
Run Code Online (Sandbox Code Playgroud)


Tus*_*tam 7

在您的项目的 android 文件夹中在终端中运行

gradlew clean
Run Code Online (Sandbox Code Playgroud)

然后构建。这对我有用。


小智 6

对我来说,我发现在构建 2 个不同的 MainActivity.kt 文件时,andriod/app/src/main/kotlin. 有一个默认的 MainActivity.kt 文件,其中包含最初为我的项目生成的包名称。类似 'example.project_name' 的东西。另一个是我将项目名称更改为的内容。我继续删除了包含以“example.project_name”开头的导入的 MainActivity.kt 文件夹,这为我解决了问题。


Bal*_*man 5

一个可能的修复可以是升级 project/android/build.gradle 步骤来修复,

  1. 扑干净
  2. 删除 android/.gradle
  3. 转到 android/build.gradle,升级ext.kotlin_version到最新版本。就我而言(1.3.0 -> 1.5.10),ext.kotlin_version = '1.5.10'

执行此操作后,我收到“评估项目‘:app’时出现问题”。

无法应用插件 [id 'kotlin-android'] 当前的 Gradle 版本 5.6.2 与 Kotlin Gradle 插件不兼容。请使用 Gradle 6.1 或更新版本,或以前版本的 Kotlin 插件。`

为了解决这个问题,

  1. android/gradle/wrapper/gradle-wrapper.properties
  2. 将 distributionUrl 更新为最新版本。在我的情况下((5.6.2 -> 6.1.1) 是, distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip


Ser*_*ius 4

我解决了。这是因为我的网络阻止了非安全 http 下载请求。我更改了网络,gradle 构建自行完成。