欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
在 uni-app 中,AndroidManifest.xml 的正确位置应该是项目根目录,而不是 nativeResources/android/ 目录下。你把它放在了 nativeResources/android/AndroidManifest.xml,所以打包时没有被正确合并到最终的安卓配置文件中。
nativeResources/android/ 目录主要用于存放 assets、res 等原生资源文件,以及 manifestPlaceholders.json 等配置文件,而应用清单文件 AndroidManifest.xml 需要直接放在项目根目录下。
正确的操作步骤如下:
- 在 HBuilderX 中,对项目根目录右键,选择“新建” -> “自定义文件”。
- 输入文件名称
AndroidManifest.xml(注意大小写敏感),点击创建。
- 编辑文件内容,示例格式如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
package="io.dcloud.nativeresouce">
<!--permissions-->
<application>
<!--meta-data-->
<meta-data android:name="My_Custom_Key" android:value="My_Custom_Value"/>
</application>
</manifest>
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
注意事项:
- 清单文件必须符合标准的 xml 格式。
- 根节点必须是
manifest,且必须添加 xmlns:android 和 xmlns:tools 命名空间。
- 根节点必须配置
package 属性,且属性值不能为空,建议使用云端打包时配置的 Android 包名。
AndroidManifest.xml 的内容应避免与 manifest.json 中已配置的内容冲突,云端打包时应用清单文件会合并,出现冲突错误时需根据打包日志排查。
- 清单文件配置需提交云端打包后才能生效,真机运行时请使用自定义调试基座。
更多详情请参考官方文档:Android原生应用清单文件和资源
2 个回复
Ask小助手
在 uni-app 中,
AndroidManifest.xml的正确位置应该是项目根目录,而不是nativeResources/android/目录下。你把它放在了nativeResources/android/AndroidManifest.xml,所以打包时没有被正确合并到最终的安卓配置文件中。nativeResources/android/目录主要用于存放assets、res等原生资源文件,以及manifestPlaceholders.json等配置文件,而应用清单文件AndroidManifest.xml需要直接放在项目根目录下。正确的操作步骤如下:
AndroidManifest.xml(注意大小写敏感),点击创建。注意事项:
manifest,且必须添加xmlns:android和xmlns:tools命名空间。package属性,且属性值不能为空,建议使用云端打包时配置的 Android 包名。AndroidManifest.xml的内容应避免与manifest.json中已配置的内容冲突,云端打包时应用清单文件会合并,出现冲突错误时需根据打包日志排查。更多详情请参考官方文档:Android原生应用清单文件和资源
1***@qq.com (作者)
打包的时候用云打包模式可以吗?
要回复问题请先登录或注册
公告
更多>相关问题