【问题标题】:Flutter: Build failed with an exceptionFlutter:构建失败并出现异常
【发布时间】: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:颤动

【问题讨论】:

    标签: firebase firebase-authentication flutter


    【解决方案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**`'
      }
      

      【讨论】:

        猜你喜欢
        • 2022-01-06
        • 2020-06-13
        • 2021-01-25
        • 2021-09-24
        • 1970-01-01
        • 2019-05-24
        • 2020-05-28
        • 2023-02-15
        • 1970-01-01
        相关资源
        最近更新 更多