同名包冲突错误:Flutter APK本机安装失败求助
解决Flutter APK安装包名冲突问题
当你遇到「The Package Conflicts With An Existing Package By The Same Name Error」错误时,本质是设备上已存在同包名但签名/版本不兼容的应用,以下是针对性解决方法:
卸载旧应用:直接在设备上找到同名应用卸载,之后重新安装新APK。如果找不到应用,用ADB命令操作:
- 连接设备后,执行
adb shell pm list packages找到你的应用包名(比如com.example.flutterdemo) - 执行
adb uninstall com.example.flutterdemo完成卸载;若提示是系统应用,尝试强制卸载:adb shell pm uninstall -k --user 0 com.example.flutterdemo
- 连接设备后,执行
统一APK签名:如果其他设备能正常安装,大概率是你的设备上的旧应用用调试签名打包,新APK用发布签名打包,两者签名不一致导致冲突。重新用相同签名构建APK:
- 调试环境:执行
flutter build apk --debug重新生成调试APK - 发布环境:确保使用正确的签名文件重新构建发布包
- 调试环境:执行
清除残留数据:卸载后仍报错的话,进入设备「设置-应用管理-已卸载应用」,找到对应应用清除残留数据和缓存;也可以在卸载前执行
adb shell pm clear com.example.flutterdemo清除应用数据
内容的提问来源于stack exchange,提问作者Nehil Koshiya
相关产品推荐
相关产品推荐

