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

时间:2020-01-24 08:48:33

标签: android flutter dart

我尝试在Android设备上通过 flutter create 运行默认的flutter应用程序,但这会引发错误。有人可以帮忙吗?

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

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

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

    无法解析配置':app:debugCompileClasspath'的所有工件。 。 。

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

  • https://help.gradle.org

  • 获得更多帮助

在14秒钟内构建失败,但出现错误:Gradle任务assembleDebug 失败,退出代码为1

这是我扑扑的医生:

[√] Flutter(频道稳定,v1.12.13 + hotfix.5,在Microsoft Windows上 [版本10.0.10586],语言环境为英语) •E:\ flutter \ flutter上的Flutter版本1.12.13 + hotfix.5 •Framework修订版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-发行-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-发行-1483-b03)

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

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

•找不到问题!

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

Flutter github issues

12 个答案:

答案 0 :(得分:15)

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

ext.kotlin_version = '1.5.10'

答案 1 :(得分:3)

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

gradlew clean

然后构建。这对我有用。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

一个可能的解决方法是升级项目/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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

通过运行Option+Command+I

升级Flutter之后,此问题已修复。

答案 7 :(得分:1)

我在迁移到 null-safety 后遇到了问题。我通过更新文件 android\build.gradle

中的 kotlin 版本来修复它
const slices = [{color: 'red', value: 10}, {color: 'blue', value: 20}, {color: 'green', value: 30}];

const valueSum = slices.reduce((sum, slice) => sum + slice.value, 0);

const pctSlices = slices.map(slice => ({...slice, percent: slice.value / valueSum}));

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

答案 8 :(得分:0)

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

- 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'

enter image description here

答案 9 :(得分:0)

遇到相同的问题: 任务':app:compileDebugKotlin'的执行失败。 Execution failed for task ':app:compileDebugKotlin'.

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

答案 10 :(得分:0)

我在 Java 中使用 JRE。我只是安装了 AdoptOpenJDK 11 并且它可以工作

答案 11 :(得分:-1)

当我在命令行中运行Flutter升级时,它已修复并运行了我的应用程序..尝试