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

时间:2019-02-04 05:15:00

标签: firebase dart flutter flutter-dependencies

在HTC One M9PLUS上以调试模式启动lib \ main.dart ... 正在初始化gradle ... 解决依赖性... Gradle任务'assembleDebug'... 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection) 不推荐使用registerResGeneratingTask,请使用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:错误:不能查找符号 导入androidx.annotation.NonNull;                           ^   符号:类NonNull   位置:包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:错误:不能查找符号 导入androidx.annotation.Nullable;                           ^   符号:类Nullable   位置:包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:错误:不能查找符号           公共无效onFailure(@NonNull异常e){                                  ^   符号:类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:错误:不能查找符号                     公共无效申请(@NonNull交易交易)                                        ^   符号:类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:错误:不能查找符号                     @Nullable                      ^   符号:类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:错误:不能查找符号                     公共无效onFailure(@NonNull异常e){                                            ^   符号:类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:错误:不能查找符号                     公共无效onFailure(@NonNull异常e){                                            ^   符号:类NonNull 7个错误

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

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

      

    编译失败;有关详细信息,请参见编译器错误输出。

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

  • https://help.gradle.org

  • 获得更多帮助

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

我只是想将Firebase添加到项目中

21 个答案:

答案 0 :(得分:1)

从github克隆一个flutter项目后,我遇到了同样的问题
通常会在其他计算机上创建的项目中发生。
要在MAC上的Android Studio上修复此问题,请按照以下步骤操作。

  1. 打开您的Android Studio首选项(Command +','),然后转到“语言和框架-> Dart”

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

  3. 在“ Dart SDK路径”中,单击“…”,然后导航至flutter SDK目录。在该目录下,您会找到“ bin / cache / dart-sdk”。这是您应该使用的dart sdk路径。

  4. 单击“应用”

  5. flutter软件包获取

  6. 颤动运行

答案 1 :(得分:1)

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

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

这是链接页面中的步骤1-3(我使用IntelliJ Idea CE,并在创建Flutter项目中选择了Swift和Kotlin):

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的其他库有关,但是,如果我的想法是正确的,我不知道该设置何时设置为{{1} }表示Android Studio会将这些库迁移到AndroidX或进行代码调整,以说明这些库尚不兼容AndroidX。也许我完全错了,这完全是另外一回事。

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

作为迁移后的一项额外措施,我在IntelliJ Idea中运行工具> Flutter> Flutter Clean 文件>保存所有文件>使缓存无效并重新启动,在这里我选择使缓存无效并重新启动,然后在重新启动后 Tools> Flutter> Flutter Packages Get

答案 2 :(得分:1)

版本软件包版本中的错误以修复更新软件包

步骤1:打开文件夹 gradle路径C:\Users\{YourUserName}\.gradle\wrapper\dists,然后选择“版本”。

如果是旧版本,请从 gradle.org

更新

Grandle New Version Download

下载最新版本 ZIP文件,并通过接受替换文件将其解压缩

然后打开ANDRIOD STEDIO并运行

答案 3 :(得分:1)

当您尝试重新打开或克隆前一段时间创建的项目时,通常会发生这种情况。 要解决此问题,您需要做的就是这个:

flutter pub upgrade

下面是一张图片,可帮助您更清楚地了解要使用的内容:

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

$扑医生

你会看到你在包上遇到的问题,我认为可能是许可证,所以运行下面的命令:

$ flutter doctor --android-licences

之后,您的许可证将全部设置完毕,您只需接受所有许可证,下载后即可设置

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

只需使用“开始调试”运行该应用程序。这为我解决了问题。

答案 11 :(得分:0)

我的问题是JAVA_HOME变量配置不正确。 我将其更改为

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

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

而且我认为至少在首次构建时需要有效的Internet连接

答案 12 :(得分:0)

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

答案 13 :(得分:0)

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:\图形设计师和程序员\程序员项目)

答案 14 :(得分:0)

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

答案 15 :(得分:0)

将此路径C:\Program Files\Android\Android Studio\jre\bin插入环境变量[系统变量] may be it's work

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

我没有连接到互联网,并出现了此错误。 只需连接到互联网,然后再次运行您的应用即可。 Flutter首次运行时需要互联网连接。

答案 19 :(得分:0)

我遇到此问题是因为我忘记在环境变量中添加抖动,因此请确保您添加

  

C:\ src \ flutter

到环境变量。

答案 20 :(得分:-1)

我从Github下载了一个带有firebase的flutter应用程序代码,并在android studio中运行了该代码,但它不起作用,但是我遵循了@Bhargav Rao在上述评论中所说的 只是粘贴 flutter pub升级 在上面的那之后,在android studio终端中,您会看到一个选项Pub Upgrade,按下该按钮并等待一分钟,然后您就可以运行该项目了。