# Android原生应用清单文件和资源
app打包,在Android原生开发中提供了配置 AndroidManifest.xml 和 资源目录 assets、res。uni-app中对常用项进行了封装,提供了[manifest.json](https://uniapp.dcloud.net.cn/collocation/manifest-app.html)。
但manifest.json不能包含所有Android的配置。
在HBuilderX 3.6以前,开发者如需使用manifest未封装的配置、或需自定义资源目录 assets、res下的内容,只能离线打包或开发[App原生语言插件](https://nativesupport.dcloud.net.cn/NativePlugin/README)。
HBuilderX3.6.0起,支持直接在应用项目中配置应用清单文件 AndroidManifest.xml 和资源目录 assets、res。
## 应用清单文件 AndroidManifest.xml
在HBuilderX中,对项目根目录右键菜单 "新建" -> "自定义文件"
![](https://native-res.dcloud.net.cn/images/uniapp/nativeresource/newfile.png)
输入文件名称 `AndroidManifest.xml`(注意大小写敏感),点击 “创建” 按钮新建文件
![](https://native-res.dcloud.net.cn/images/uniapp/nativeresource/android/androidmanifest.png)
根据应用需求编辑添加需要的内容,如下示例:
``` xml
┌─apps //应用资源目录
│ └─[AppID] //使用DCloud AppID作为目录名称
├─data //配置文件目录
│ ├─dcloud_control.xml
│ ├─dcloud_error.html
│ ├─dcloud_properties.xml
│ └─dcloud3.dat
├─fonts //内置字体文件目录
│ ├─dcloud_iconfont.ttf
│ └─unincomponents.ttf
├─res //地图功能资源目录
│ ├─dcloud_beep.ogg
│ ├─dcloud_prograss_snow1.png
│ └─point.png
├─uni-jsframework.js //uni-app vue2框架
├─uni-jsframework-vue3.js //uni-app vue3框架
├─uni-jsframework-dev.js //uni-app vue2框架(开发模式)
└─uni-jsframework-vue3-dev.js //uni-app vue3框架(开发模式)
- res目录资源将合并到主项目中编译,会覆盖其它模块的资源
- 应用资源目录配置需提交云端打包后才能生效,真机运行时请使用[自定义调试基座](https://ask.dcloud.net.cn/article/35115)
## 离线打包
离线打包时应用清单文件和资源需要开发者手动合并到Android原生工程中。