Flutter,在 image_picker 上出现构建错误:^0.6.0+9

Flutter, Getting build error on image_picker: ^0.6.0+9

当我将包更新到 image_picker 时:^0.6.0+9 出现构建错误。 我已经迁移 Android X.

错误: 在调试模式下在 vivo V3 上启动 lib/main.dart... 正在初始化 gradle... 解决依赖... 运行宁Gradle任务'assembleDebug'... D8:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback

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

Gradle 失败可能是因为此 Flutter 应用中的 AndroidX 不兼容。


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

在 gradle.properties

中添加以下行
android.useAndroidX=true
android.enableJetifier=true

删除简单权限包。

确保按照指南支持 AndroidX

https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

解决Dex错误

尝试在您的项目文件夹中添加此行 > android > app > build.gradle

multiDexEnabled true

中添加以下行

里面defaultConfig

完成后使用 flutter clean 命令,然后尝试 运行 您的应用程序。

这是因为您的应用与 AndroidX 不兼容,

有2种解法

1-在您的终端中使用此命令创建与 AndroidX 兼容的 flutter 应用程序

flutter create --androidx [project_name]

2-配置您的应用程序manually

这不是图像提供者的问题,它与最新的 flutter 包有关。解决这个问题

  1. 在 Android Studio
  2. 中打开您的 flutter 项目的 Android 文件夹
  3. 任务完成后等待 gradle 构建,点击 Refactor -> Refactor this -> Migrate to AndroidX 或按 Ctrl +T -> 迁移到 AndroidX
  4. 扑打干净
  5. 祝你好运

如果您想通过旋转 gradle 文件手动完成,这里是 link https://flutter.dev/docs/development/androidx-migration

快乐黑客