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

Posted

技术标签:

【中文标题】Flutter:任务\':app:compileDebugKotlin\'的执行失败【英文标题】:Flutter: Execution failed for task ':app:compileDebugKotlin'Flutter:任务':app:compileDebugKotlin'的执行失败 【发布时间】:2020-05-10 13:53:20 【问题描述】:

我尝试在我的 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 退出代码 1 失败

这是我的颤振医生:

[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [版本 10.0.10586],语言环境 en-US) • Flutter 版本 1.12.13+hotfix.5 位于 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版) • C:\Program Files\Android\Android Studio 中的 Android Studio • Flutter 插件版本 42.1.1 • Dart 插件版本 191.8593 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_202-release-1483-b03)

[√] VS Code,64 位版本(版本 1.41.1) • C:\Program Files\Microsoft VS Code 中的 VS 代码 • Flutter 扩展版本 3.7.1

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

• 未发现任何问题!

编辑:对于我的完整日志,您可以在此处查看:

Flutter github issues

【问题讨论】:

正如 here 建议的那样,这可能是 android/kotlin 构建的问题。我假设您成功创建了一个颤振项目。在那种情况下,您是否尝试过flutter clean。另请提及您已经遵循的步骤,这可能会有所帮助。 我所做的只是从 VS Code 创建一个新的颤振项目并在我的设备上运行。而已。这非常令人沮丧,因为我创建了一个 web Flutter 项目,并且可以很好地运行它。 请不要沮丧。 :-) 根据您的 github 帖子中的日志,看起来构建过程正在尝试下载一些在服务器中不可用的 jar 文件。很好,你在 Github 上发布了同样的内容。只是一个预感,你能不能尝试在模拟器而不是设备上运行。 我刚刚在同事的电脑上重新创建了这个项目,它在安卓设备上运行良好 我遇到了同样的问题,但要发布:Execution failed for task ':fluttertoast:compileReleaseKotlin'.flutter clean 处理了它! ??? (我什么时候才能学会尝试解决所有问题?!??????????‍♀️) 【参考方案1】:

只需将 ext.kotlin.version 从您拥有的任何版本增加到“1.4.32”或任何可用的最新版本 kotline version

【讨论】:

【参考方案2】:

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

【讨论】:

在 Mac 中哪里可以找到? @Zionnite 与您使用的操作系统无关。 flutter_project_root/android/.gradle 为什么这不是公认的答案?有人值得称赞!【参考方案3】:

我通过升级根build.gradle文件中的kotlin版本解决了这个问题:

ext.kotlin_version = '1.5.10'

【讨论】:

【参考方案4】:

我遇到了同样的问题并尝试了这篇文章中提出的所有解决方案......但仍然无法正常工作。

但只有在升级 pubspec.yaml 中的包之后:

flutter pub upgrade

成功了!!

【讨论】:

【参考方案5】:

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

首先运行

flutter clean
flutter pub get

转到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"
    
 

【讨论】:

【参考方案6】:

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

ext.kotlin_version = '1.5.10'

【讨论】:

谢谢!它解决了我在添加音频播放器包时遇到的问题:^0.19.0 我在两天前使用“Flutter create”开始编写 Flutter 代码,这创建了一个带有“ext.kotlin_version = '1.3.50'的 build.gradle 文件> 有地方解释一下这种东西的更新过程吗?例如,我的依赖类路径也请求某种更新 哪些确切的依赖项正在请求更新? 对我有用,谢谢 这很好用,谢谢。我在project->android->build.gradle下找到了build.gradle【参考方案7】:

可能的修复方法是升级项目/android/build.gradle 修复步骤,

    扑干净 删除android/.gradle 转到 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 插件。`

为了解决这个问题,

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

【讨论】:

感谢详细的解决方案。它对我有用。 啊,谢谢它的工作原理!【参考方案8】:

我在 Java 中使用 JRE。我只安装了 AdoptOpenJDK 11 就可以了

【讨论】:

【参考方案9】:

我在迁移到 null-safety 后遇到了问题。我通过更新文件 android\build.gradle 中的 kotlin 版本来修复它

ext.kotlin_version = '1.3.50'

然后运行“flutter clean”,应用运行良好。

【讨论】:

【参考方案10】:

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

gradlew clean

然后构建。这对我有用。

【讨论】:

显示gradew无法识别?为什么? @ProCo 您使用的是哪个操作系统?如果是 linux,cd 到你项目的 android/ 然后尝试做 ./gradlew clean【参考方案11】:

面临同样的问题: 任务 ':app:compileDebugKotlin' 执行失败。 Execution failed for task ':app:compileDebugKotlin'.

解决方案: 仅用一个点更改了公司域。 solution

【讨论】:

【参考方案12】:

当我在命令行提示符下运行颤振升级时,它已修复并运行我的应用程序.. 尝试一下

【讨论】:

【参考方案13】:

我已经面临这个问题几个小时了。最后,通过执行以下步骤解决了我的问题-

- change Settings -> Build, Execution, Development -> Compiler -> Kotlin Compiler -> Kotlin to JVM -> check Enable incremental comilation -> Target JVM version 1.6 to 1.8

- add to build.gradle under repositories in both buildscript and allprojects section

maven 
        url 'http://download.flutter.io'
    

-and lastly run on command line 'flutter pub cache repair'

【讨论】:

【参考方案14】:

在我通过运行flutter upgrade 升级我的 Flutter 后修复了这个问题

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

【讨论】:

以上是关于Flutter:任务':app:compileDebugKotlin'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章

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

任务':app:mergeDebugResources'的Flutter构建失败

任务':app:processDebugManifest'的Flutter执行失败

Flutter 无法确定任务 ':app:processDebugResources' 的依赖关系

任务“:app:processDebugResources”执行失败[flutter]

Flutter错误无法确定任务':app:compileDebugJavaWithJavac'和配置':app:debugCompileClasspath'的依赖关系