Flutter项目安装报错INSTALL_PARSE_FAILED_MANIFEST_MALFORMED求解决
解决Flutter应用安装失败:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误
错误信息:
ADB退出,退出码为1,执行流式安装时失败:adb: 无法安装/Users/rajvaghasiya/Documents/GitHub/micatalog-3/build/app/outputs/flutter-apk/app.apk: 失败原因[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: 安装包解析失败(installPackageLI过程):/data/app/vmdl1855179046.tmp/base.apk(位于二进制XML文件第23行):intent标签最多只能包含一个data scheme。] 无法在SM T290上启动应用。
解决方案
- 找到Flutter项目中
android/app/src/main/AndroidManifest.xml文件 - 定位到错误提示的第23行附近的
<intent-filter>标签,检查其中的<data>元素 - Android系统要求每个
<intent-filter>内只能包含一个带scheme属性的<data>标签。如果需要支持多个scheme,需拆分到独立的<intent-filter>中:
错误示例(同一个intent-filter下多个scheme):
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> </intent-filter>
正确示例(拆分到不同intent-filter):
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" /> </intent-filter>
- 修改完成后,执行
flutter clean清理缓存,再重新运行flutter run或打包安装即可
内容的提问来源于stack exchange,提问作者Raj Vaghasiya
相关产品推荐
相关产品推荐

