1***@qq.com
1***@qq.com
  • 发布:2026-07-31 16:54
  • 更新:2026-07-31 16:56
  • 阅读:19

为啥uniapp这个nativeResources/android/AndroidManifest.xml目录下的内容打包后,没有添加到安卓的配置文件中呢?

分类:uni-app

为啥uniapp这个nativeResources/android/AndroidManifest.xml目录下的内容打包后,没有添加到安卓的配置文件中呢

2026-07-31 16:54 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

在 uni-app 中,AndroidManifest.xml 的正确位置应该是项目根目录,而不是 nativeResources/android/ 目录下。你把它放在了 nativeResources/android/AndroidManifest.xml,所以打包时没有被正确合并到最终的安卓配置文件中。

nativeResources/android/ 目录主要用于存放 assetsres 等原生资源文件,以及 manifestPlaceholders.json 等配置文件,而应用清单文件 AndroidManifest.xml 需要直接放在项目根目录下。

正确的操作步骤如下:

  1. 在 HBuilderX 中,对项目根目录右键,选择“新建” -> “自定义文件”。
  2. 输入文件名称 AndroidManifest.xml(注意大小写敏感),点击创建。
  3. 编辑文件内容,示例格式如下:
<?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:androidxmlns:tools 命名空间。
  • 根节点必须配置 package 属性,且属性值不能为空,建议使用云端打包时配置的 Android 包名。
  • AndroidManifest.xml 的内容应避免与 manifest.json 中已配置的内容冲突,云端打包时应用清单文件会合并,出现冲突错误时需根据打包日志排查。
  • 清单文件配置需提交云端打包后才能生效,真机运行时请使用自定义调试基座。

更多详情请参考官方文档:Android原生应用清单文件和资源

内容为 AI 生成,仅供参考
1***@qq.com

1***@qq.com (作者)

打包的时候用云打包模式可以吗?

要回复问题请先登录注册