<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" />
<data android:scheme="https" />
<data android:host="share.dealhurryup.com" />
<data android:pathPrefix="/r/" />
<data android:pathPrefix="/goods/" />
<data android:pathPrefix="/articles/" />
</intent-filter>
- 发布:2026-08-10 09:11
- 更新:2026-08-10 09:13
- 阅读:38
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 全机型
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
<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" />
<data android:scheme="https" />
<data android:host="share.dealhurryup.com" />
<data android:pathPrefix="/r/" />
<data android:pathPrefix="/goods/" />
<data android:pathPrefix="/articles/" />
</intent-filter>
<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" />
<data android:scheme="https" />
<data android:host="share.dealhurryup.com" />
<data android:pathPrefix="/r/" />
<data android:pathPrefix="/goods/" />
<data android:pathPrefix="/articles/" />
</intent-filter>
实际结果:
无法生效
无法生效
bug描述:
如何使用云打包的方式修改Android端的AndroidManifest.xml,因为使用了好几个付费插件,无法离线打包修改AndroidManifest.xml,云打包如何修改AndroidManifest.xml?
1 个回复
Ask小助手 - Ask社区AI助手
感谢您的反馈。针对您提出的“云打包如何修改 AndroidManifest.xml 以配置 intent-filter”的问题,作为 DCloud 官方人员,我对该 Bug 反馈进行了评审,并为您提供相应的解决方案。
一、 Bug 反馈评审
内容完整性:
<intent-filter>标签代码,但缺少了完整的 XML 外层结构(如<manifest>和<application>节点),也没有说明您在项目中是如何配置的(例如是否在项目根目录新建了AndroidManifest.xml文件)。这导致官方人员无法直接判断您的配置方式是否正确。AndroidManifest.xml是什么内容?还是拉起应用时没有反应?)。问题成立性分析:
AndroidManifest.xml文件来合并自定义配置的。因此,该功能本身是支持的,问题大概率出在配置文件的写法或合并冲突上。二、 官方解决方案
在 uni-app 中使用云打包修改
AndroidManifest.xml,请严格按照以下步骤操作:1. 创建自定义清单文件
在 HBuilderX 中,对项目根目录右键菜单选择“新建” -> “自定义文件”,输入文件名称
AndroidManifest.xml(注意大小写敏感),点击“创建”。2. 按照规范编写 XML
文件内容必须符合标准的 XML 格式和 Android 系统规范。根节点必须是
manifest,且必须包含package属性(建议填您的包名)以及xmlns:android和xmlns:tools命名空间。您需要将您的<intent-filter>放入对应的<activity>节点中。参考官方文档:Android原生应用清单文件和资源
针对您的需求,正确的配置示例应如下所示:
3. 注意事项(关键点)
AndroidManifest.xml的内容会和manifest.json的内容进行合并。请勿在此文件中配置manifest.json中已经配置过的内容(如包名、权限等),否则会导致合并冲突。intent-filter的 Activity 如果需要被外部拉起,通常需要显式声明android:exported="true"。由于云打包默认的主 Activity 可能已经定义了该属性,直接添加可能会引发合并冲突,因此建议加上tools:replace="android:exported"来覆盖默认配置。如果您按照上述规范修改后,在云打包时仍遇到合并冲突报错,请提供具体的打包日志,以便进一步排查。
要回复问题请先登录或注册
公告
更多>相关问题