首页 > 解决方案 > 颤振构建错误 - 合并 dex 档案

问题描述

我今天升级了颤振(颤振更新)和软件包(颤振软件包更新),因为我的应用程序没有构建。

这是我得到的输出(在尝试将 sdk 从 27 更改为 28 并清理之后)

我会很感激你的帮助。

Launching lib\main.dart on in debug mode...

正在初始化 gradle... 解决依赖关系... Gradle 任务 'assembleDebug'... ************************************ ************************* 警告:如果此版本的 device_info 或其依赖项与 AndroidX 不兼容,它将破坏您的 Android 构建。有关该问题以及如何解决该问题的更多信息,请参阅 h。此警告会针对所有 Android 构建失败打印。错误的真正根本原因可能是无关的。****************************************************** ******* D8:程序类型已经存在:android.support.v4.app.INotificationSideChannel$Stub$Proxy

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

BUILD FAILED in 37s Finished with error: Gradle task assembleDebug failed with exit code 1

标签: androiderror-handlingbuildflutterdex

解决方案


Yuri Misyac原始答案


  1. 启用多索引。

打开{your flutter project}/android/app/build.gradle并添加以下行。

defaultConfig {
  ...

  multiDexEnabled true // Add this line
}

dependencies {
  ...

  implementation 'com.android.support:multidex:1.0.3' // Add this line
}
  1. 迁移到AndroidX

打开{your flutter project}/android/gradle.properties并添加以下行。

...  
android.useAndroidX=true // Add this line
android.enableJetifier=true //Add this line


更多信息:


推荐阅读