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
失败:构建失败,出现异常。
- 出了什么问题:
任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Program type already present: android.support.v4.media.MediaBrowserCompat$CustomActionCallback
- 尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 在 https://help.gradle.org 获得更多帮助
2 秒内构建失败
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 包有关。解决这个问题
- 在 Android Studio
中打开您的 flutter 项目的 Android 文件夹
- 任务完成后等待 gradle 构建,点击 Refactor -> Refactor this -> Migrate to AndroidX 或按 Ctrl +T -> 迁移到 AndroidX
- 扑打干净
- 祝你好运
如果您想通过旋转 gradle 文件手动完成,这里是 link
https://flutter.dev/docs/development/androidx-migration
快乐黑客
当我将包更新到 image_picker 时:^0.6.0+9 出现构建错误。 我已经迁移 Android X.
错误: 在调试模式下在 vivo V3 上启动 lib/main.dart... 正在初始化 gradle... 解决依赖... 运行宁Gradle任务'assembleDebug'... D8:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CustomActionCallback
失败:构建失败,出现异常。
- 出了什么问题:
任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: android.support.v4.media.MediaBrowserCompat$CustomActionCallback
- 尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
- 在 https://help.gradle.org 获得更多帮助
2 秒内构建失败
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 包有关。解决这个问题
- 在 Android Studio 中打开您的 flutter 项目的 Android 文件夹
- 任务完成后等待 gradle 构建,点击 Refactor -> Refactor this -> Migrate to AndroidX 或按 Ctrl +T -> 迁移到 AndroidX
- 扑打干净
- 祝你好运
如果您想通过旋转 gradle 文件手动完成,这里是 link https://flutter.dev/docs/development/androidx-migration
快乐黑客