Flutter项目添加Deep Link后AndroidManifest.xml解析失败求解决方案
解决Flutter添加Deep Link后AndroidManifest.xml解析错误的方法
核心排查方向
你这个错误是XML语法不合法导致的,因为是添加Deep Link后出现的问题,重点检查你新增的Deep Link配置部分:
- 检查标签闭合:确认添加的
<intent-filter>、<data>等标签是否都正确闭合,比如<data>标签要写成<data ... />,<intent-filter>要有对应的</intent-filter>结束标签 - 检查属性引号:所有属性值的双引号要配对,比如
android:scheme="myapp"不能漏写引号,也不要单双引号混用 - 检查标签嵌套:
<intent-filter>必须放在<activity>标签内部,不能直接嵌套在<application>或其他错误位置 - 检查拼写错误:比如把
android:host写成android:hos,或者标签名写错(如intent-filter写成intentfilter) - 检查特殊字符转义:如果Deep Link的URL里包含&、<、>这类特殊字符,要转义成
&、<、>
快速验证与修复步骤
- 打开Android Studio,直接查看AndroidManifest.xml文件,IDE会自动标红语法错误的位置
- 对应标红位置修正语法问题
- 修正后重新执行构建命令:
flutter run
附一段正确的Deep Link配置示例,你可以对比自己的代码调整:
<activity android:name=".MainActivity" android:exported="true"> <!-- 原有配置保持不变 --> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Deep Link 核心配置 --> <data android:scheme="https" android:host="your-app-domain.com" android:pathPrefix="/app-path" /> </intent-filter> </activity>
内容的提问来源于stack exchange,提问作者Ahmadreza yazdinejad
相关产品推荐
相关产品推荐

