Flutter App执行gradle assembleDebug时processDebugMainManifest任务失败
Flutter打包清单合并错误解决办法
错误核心
执行assembleDebug时,任务:app:processDebugMainManifest失败,原因是项目设置的minSdkVersion 19低于依赖库flutter_compass要求的minSdkVersion 23——该库使用了Android 4.4(API 19)不支持的API,导致清单合并冲突。
解决办法
方案1:提升项目最低SDK版本到23
- 打开项目目录下的
android/app/build.gradle文件 - 找到
defaultConfig代码块,修改minSdkVersion的值为23:
defaultConfig { // ...其他配置项 minSdkVersion 23 // ...其他配置项 }
- 保存后重新执行打包/运行命令:
flutter build apk或flutter run
方案2:替换为兼容低版本的依赖库
在pub.dev上查找支持minSdkVersion ≤19的指南针类Flutter插件,替换pubspec.yaml中的flutter_compass依赖,执行flutter pub get后重新编译项目。
方案3:强制覆盖版本校验(存在运行风险)
此方案可能导致Android 4.4及以下设备运行崩溃,仅在无需兼容低版本设备时使用:
- 打开
android/app/src/main/AndroidManifest.xml - 在根标签
<manifest>中添加tools命名空间:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
- 在
<uses-sdk>标签(无则手动添加)中加入强制覆盖配置:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="你的目标版本号" tools:overrideLibrary="com.hemanthraj.fluttercompass" />
- 保存后重新编译项目
内容的提问来源于stack exchange,提问作者Balaji V S
相关产品推荐
相关产品推荐

