完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1

Posted

技术标签:

【中文标题】完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1【英文标题】:Finished with error: Gradle task assembleDebug failed with exit code 1 【发布时间】:2019-06-27 20:36:19 【问题描述】:
Launching lib\main.dart on HTC One M9PLUS in debug mode... Initializing gradle... Resolving dependencies... Gradle task 'assembleDebug'... registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection) C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:9: error: cannot find symbol import androidx.annotation.NonNull;
                          ^   symbol:   class NonNull   location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:10: error: cannot find symbol import androidx.annotation.Nullable;
                          ^   symbol:   class Nullable   location: package androidx.annotation C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:253: error: cannot find symbol
          public void onFailure(@NonNull Exception e) 
                                 ^   symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:274: error: cannot find symbol
                    public Void apply(@NonNull Transaction transaction)
                                       ^   symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:272: error: cannot find symbol
                    @Nullable
                     ^   symbol: class Nullable C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:503: error: cannot find symbol
                    public void onFailure(@NonNull Exception e) 
                                           ^   symbol: class NonNull C:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.0\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java:558: error: cannot find symbol
                    public void onFailure(@NonNull Exception e) 
                                           ^   symbol: class NonNull 7 errors

FAILURE: Build failed with an exception.

* What went wrong: Execution failed for task ':cloud_firestore:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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 26s Finished with error: Gradle task assembleDebug failed with exit code 1

我刚刚尝试将 firebase 添加到项目中

【问题讨论】:

创建一个新项目将当前工作导入新项目。然后重新导入 firebase 及其依赖项。总是为我工作 哦,请告诉我该怎么做,因为我做了我所知道的一切 你必须付出一点努力。这只是我在 Flutter 中解决大多数 Gradle 错误的方法。创建一个新项目并按照流程将 Firestore 添加到 Flutter 项目中。它总是有据可查的过程。运行新项目,看看是否再次弹出错误。 Asim,我在这里概述了让我的 Flutter Android 应用程序成功构建的步骤:Firebase auth plugin crash ios and android #27422(向下滚动到 app-o-matix 的两篇文章)。看看有没有帮助。 帮我解决这个问题=> (***.com/questions/62971505/…) 【参考方案1】:

主要问题似乎是您使用的是 0.9.0 版的 cloud_firestore 插件,该插件已迁移到 AndroidX,但您的项目尚未迁移。因此,这两个选项似乎是使用先前版本的 cloud_firestore 插件或将您的项目迁移到 AndroidX。

要将您的项目迁移到 AndroidX,请点击我在上面的评论中提到的链接 (Firebase auth plugin crash IOS and android #27422) 以及我最初回复的 Android 部分(发布在用户名 app-o-matix 下) ,按照步骤 1-3。其余步骤和后续帖子可能有助于避免其他问题。

以下是链接页面中的第 1-3 步(我使用 IntelliJ Idea CE 并选择 Swift 和 Kotlin 来创建我的 Flutter 项目):

1) 在 Android Studio 中打开 Flutter 项目的 Android 部分。确保您使用的是 Android Studio 3.3。 (我完全关闭 IntelliJ Idea,打开 Android Studio,点击File > Open,然后导航到我的 Flutter 项目中的 ~/IdeaProjects/[my_project]/android 文件夹。打开 Android 项目后,Android Studio 开始同步它,出现一个消息/弹出窗口询问它是否可以更新 Gradle 插件,所以我让它。它已升级到版本 3.3.0。)

2) 将以下两行添加到[my_project]/android/gradle.properties 文件的底部

android.useAndroidX=true
android.enableJetifier=true

注意:我不确定android.enableJetifier=true 是否可以或应该设置为false。也许其他人可以澄清在什么条件下应该是truefalse。我相信这与项目是否有其他库尚未迁移到AndroidX有关,但是,如果我的信念是正确的,我不知道这个设置何时设置为true它意味着 Android Studio 会将这些库迁移到 AndroidX,或者它将进行代码调整以解决这些库尚不兼容 AndroidX 的事实。或者也许我完全错了,完全是另外一回事。

3) 在 Android Studio 主菜单中,选择重构 > 迁移到 Androidx...将项目的备份保存到 .zip 文件。使用 File > Save All 执行此操作,然后退出 Android Studio。

作为迁移后的额外措施,在 IntelliJ Idea 中我运行 Tools > Flutter > Flutter CleanFile > Save AllFile > Invalidate Caches 和重新启动 我选择使缓存无效并重新启动,然后在重新启动后 Tools > Flutter > Flutter Packages Get

【讨论】:

【参考方案2】:

这似乎很容易解决。只需在终端中运行flutter doctor 命令。然后修复所需的组件

【讨论】:

flutter doctor【参考方案3】:

我从 github 克隆了一个 Flutter 项目后遇到了同样的问题。它通常发生在其他项目中创建的项目中 要在 MAC 上的 Android Studio 上解决此问题,请遵循这些 步骤。

    打开您的 Android Studio 首选项(Command + ',')并转到 Languages and Frameworks -> Dart

    选中“为项目 your_project_name 启用 Dart 支持”

    在“Dart SDK 路径”中单击“...”并导航到 Flutter SDK 目录。在该目录下,您会找到“bin/cache/dart-sdk”。这 是你应该使用的 dart sdk 路径。

    点击“应用”

    flutter 包获取

    颤动运行

【讨论】:

【参考方案4】:

当您尝试重新打开或克隆之前创建的项目时,通常会发生这种情况。 要修复它,您需要做的就是:

flutter pub upgrade

这里有一张图片可以帮助您更清楚地了解使用什么:

【讨论】:

【参考方案5】:

好的,这是您的修复方法,打开 android sdk 设置并取消选中隐藏过时的软件包,然后在 sdk 工具中,检查 Android SDK 工具(过时),然后单击确定/应用。它将下载旧的 SDK。 比重新启动 IDE,在模拟器上运行默认的颤振程序。 出现此错误是因为 Flutter 与最新的 Android SDK 不兼容,因此您必须在 Android Studio 中手动安装旧的 SDK。

【讨论】:

【参考方案6】:
Launching lib\main.dart on sdk gphone x86 arm in debug mode...
Running Gradle task 'assembleDebug'...
The system cannot find the path specified.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Exception: Gradle task assembleDebug failed with exit code 1

我有上述问题,解决方案是在 C 文件夹中创建项目:名称中没有任何特殊字符(C:\flutter 项目),因为当我遇到此问题时,包含该项目的文件夹名称是那(D:\Graphic Designer & Programmer\Programmer 项目)

【讨论】:

【参考方案7】:

更新包以修复来自 Gradle 的错误

    打开文件夹C:\Users\YourUserName\.gradle\wrapper\dists,然后查看版本

    如果是旧版本的 Gradle,请从 https://gradle.org/ (Steps to download Gradle) 更新它

    下载最新版本的 ZIP 文件,然后解压缩并同意替换任何现有文件。

    打开 Android Studio 并运行

【讨论】:

【参考方案8】:

我遇到这个问题是因为我忘记在我的环境变量中添加flutter,所以请确保添加

C:\src\flutter

到环境变量。

【讨论】:

【参考方案9】:

我没有连接到互联网并出现此错误。 只需连接到互联网并再次运行您的应用程序。 Flutter 在第一次运行时需要互联网连接。

【讨论】:

【参考方案10】:

Gradle 同步解决了我的问题

我刚刚使用 Android Studio IDE 从 Flutter 安装文件夹 (/flutter/packages/flutter_tools/gradle) 打开了文件 flutter.gradle。这将提示 ISE 下载并同步 Gradle 文件。完成后,请重新启动 IDE。

【讨论】:

【参考方案11】:

这个错误出现在我的 android studio 中,因为 AppData 文件夹是一个隐藏文件夹。 AppData 包含 Android SDK 文件。 删除 AppData 的隐藏模式后,错误消失了。 您可以在 C:\Users(YourPc)\AppData 中找到 AppData 文件夹。

【讨论】:

【参考方案12】:

在你的环境变量[系统变量]may be it's work中插入这个路径C:\Program Files\Android\Android Studio\jre\bin

【讨论】:

【参考方案13】:

从 android bios 设置中启用 VT x....

【讨论】:

能否补充一些细节【参考方案14】:

我的问题是 JAVA_HOME 变量配置不正确。 我把它从

C:\Program Files\Java\jdk1.8.0_181\bin

C:\Program Files\Java\jdk1.8.0_181

我认为至少在首次构建时需要有效的互联网连接

【讨论】:

【参考方案15】:

只需使用 Start Debugging 运行应用程序。这解决了我的问题。

【讨论】:

【参考方案16】:

尝试使用“flutter run”从命令行运行项目。确认您在项目位置的路线上。

【讨论】:

【参考方案17】:

升级 dart 和颤振插件为我解决了这个问题。

【讨论】:

【参考方案18】:

这很容易。 只需按照以下步骤操作:

得到android/build.gradle 并将依赖项下的类路径更改为3.6。

类路径'com.android.tools.build:gradle:3.6.0'

【讨论】:

【参考方案19】:

从您的文件中删除 import androidx.annotation.Nullable;。 然后重试! :)

【讨论】:

【参考方案20】:

很容易修复。您可以在 android/app/build.gradle 文件中将“minSdkVersion 16”设置为“minSdkVersion 23”。

【讨论】:

【参考方案21】:

这个错误困扰了我一个星期。我终于通过更新我正在使用的等级版本来修复它。 我通过转到 android>gradle>wrapper>gradle-wrapper.properties 解决了这个问题,并将分发 url 更改为最新的(当时我遇到这个问题 - version-7.2)gradle 版本。我为我工作。

distributionUrl=https://services.gradle.org/distributions/gradle-7.2-all.zip

【讨论】:

【参考方案22】:

我遇到了同样的问题,我去终端运行了这个命令:

$ flutter doctor

您将看到您在软件包上遇到的问题,我认为这些问题可能是许可证,因此请运行以下命令:

$ flutter doctor --android-licences

之后,您的许可证将全部设置好,您需要做的就是全部接受它们,下载后您将被设置

【讨论】:

【参考方案23】:

我从 Github 下载了一个带有 firebase 的颤振应用程序代码,并在 android studio 中运行该代码,但它无法正常工作,但我遵循了@Bhargav Rao 在上述 cmets 中所说的内容 只是粘贴 颤振酒吧升级 在上面的 android studio 终端中,您将看到一个选项 Pub Upgrade 按下该按钮并等待一分钟然后您可以运行该项目。

【讨论】:

以上是关于完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1的主要内容,如果未能解决你的问题,请参考以下文章

显示“已完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1”。在 Android Studio 中运行 Flutter。我该怎么办?

Running Gradle task ‘assembleDebug‘

Java 以非零退出值 2 完成 - Android Gradle

错误:任务 ':app:transformClassesWithDexForDebug' Gradle 执行失败

如何编写自定义的 gradle 任务以不忽略 Findbugs 违规但在分析完成后失败

Gradle构建错误,错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败