Flutter:构建失败并出现异常

Posted

技术标签:

【中文标题】Flutter:构建失败并出现异常【英文标题】:Flutter: Build failed with an exception 【发布时间】:2019-02-23 20:22:07 【问题描述】:

我正在尝试在颤振应用程序中使用 FirebaseAuth。我可以使用 Firestore 服务,但是当我在 pubspec.yaml 文件中包含 firebase_auth 依赖时,我得到了以下异常。

FAILURE:构建失败并出现异常。 * 出了什么问题:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败。 > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: 无法合并 dex * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取 更多日志输出。 * 在 https://help.gradle.org 获得更多帮助

这是我的 pubspec.yaml 文件

依赖项: 扑: sdk:颤动 国际:^0.15.6 #firebase_core:^0.2.2 google_sign_in: 混帐: 网址:http://github.com/jahirhstu/flutter_plugins.git 路径:包/google_sign_in #firebase_analytics: # 混帐: # 网址:http://github.com/jahirhstu/flutter_plugins.git # 路径:包/firebase_analytics firebase_auth: 混帐: 网址:http://github.com/jahirhstu/flutter_plugins.git 路径:包/firebase_auth cloud_firestore: 混帐: 网址:http://github.com/jahirhstu/flutter_plugins.git 路径:包/cloud_firestore 库比蒂诺图标:^0.1.0 神社图片:1.0.0 dev_dependencies: 颤振测试: sdk:颤动

【问题讨论】:

【参考方案1】:

好吧,我试图解决它,我所做的是:

*1.-重新安装Flutter

2.-重新安装 Dart SDK

3.-下载 Gradle 5.1.1

4.-使用 Firebase 创建一个新的应用程序并包含依赖项

5.-再次编译*

所有这些都不起作用。

然后我做了:

6.-在gradle.properties末尾复制下一行

android.useAndroidX=true
android.enableJetifier=true

7.-文件 app\build.gradle 的变化

android 
    compileSdkVersion 28

...

defaultConfig 
    minSdkVersion 21
    targetSdkVersion 28
    multiDexEnabled true
    ...

8.-您可以选择在文件 android\build.gradle 中的 subproject 中添加代码

subprojects 
    ...
    gradle.projectsEvaluated 
        tasks.withType(JavaCompile) 
            options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
        
    

9.-转到终端并启动命令

flutter clean

10.-运行您的应用程序。

希望对你有所帮助

【讨论】:

您好,我按照您的所有步骤操作,现在它向我显示一个错误 FAILURE: Build failed with an exception。任务 ':app:compileDebugKotlin' 执行失败。请帮我!谢谢【参考方案2】:

在您的项目文件夹 > android > app > build.gradle: 在 defaultConfig .... multiDexEnabled true

中添加以下行

【讨论】:

它确实解决了构建错误,但应用程序没有在模拟器中运行。收到消息“ApplicationName 不断停止。” 在项目目录中运行命令“flutter clean”并再次构建。 在模拟器中发出“flutter run”命令而不是运行应用程序后,会出现一条消息,显示“ApplicationName 不断停止”。 ApplicationName 是我的应用名称。 我重启了模拟器,发出了flutter clean然后再次flutter run。仍然出现同样的错误。 升级你的 Flutter - 'flutter upgrade' 如果没有升级。【参考方案3】:

尝试在 /android/app/build.gradle 文件中执行此操作:

android 
    defaultConfig 
        // ...
        minSdkVersion 16
        targetSdkVersion 28
        multiDexEnabled true
    


dependencies 
  implementation 'com.android.support:multidex:1.0.3'

【讨论】:

【参考方案4】:

如果上述技术都不起作用,只需降级您的 gradle 构建级别。这将解决您的问题。

dependencies 
    `classpath` '`com.android.tools.build:gradle:**3.5.0**`'

【讨论】:

以上是关于Flutter:构建失败并出现异常的主要内容,如果未能解决你的问题,请参考以下文章

FAILURE:构建失败并出现异常 (Flutter)

Flutter - FAILURE:构建失败并出现异常。 - 无法启动守护进程。 - 安卓工作室 - VSCode

FAILURE:通过“flutter build appbundle”命令构建项目时构建失败并出现异常

FAILURE:构建失败并出现异常。 * 其中:构建文件 'D:\AProjects\flutter_app\android\app\build.gradle' 行:24

FAILURE:构建失败,出现异常 flutter error 。帮我

构建失败 - flutter.gradle