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'的依赖关系