DCloud_App_Array
DCloud_App_Array
  • 发布:2015-07-28 16:38
  • 更新:2024-11-13 16:22
  • 阅读:12378046

5+App模块配置错误处理

分类:HTML5+

HBuilder6.2.0+版本及HBuilderX中包含模块自动检测提示功能,提示开发者避免遗漏配置模块导致功能无法使用。

uni-app项目请参考新文档:https://uniapp.dcloud.net.cn/tutorial/app-modules.html

小程序SDK环境

如果您是原生工程集成小程序SDK,iOS 工程请参考这个 教程,Android 工程请参考这个 教程 ,不用看下面的教程;

App离线打包环境

如果您是离线工程打包App,iOS 工程请参考这个教程 ,Android 工程参考这个 教程,不用看下面的教程;

使用 HBuilderX 云打包请继续看下面的教程

缺失模块提醒框

当应用中调用5+ API对应的模块在5+ Runtime中不包含时弹出标题为“HTML5+ Runtime”提示框:

  • HBuilder|HBuilderX真机运行
    提示内容为“manifest.json中未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

  • App打包运行
    提示内容为“打包时未添加XXX模块,请参考http://ask.dcloud.net.cn/article/283”
    其中XXX表示缺失的模块,如图:

IDE中添加模块

解决此问题的方法是在HBuilder|HBuiulderX中添加缺失的模块,保存后提交App云端打包。
打开应用的manifest.json文件,切换到“模块权限配置”项(uni-app应用为“App模块权限配置”项),在右侧的“打包模块配置”中x勾选缺失的模块:

如果这些模块涉及三方sdk配置,还需要继续配sdk信息

比如map,勾选map模块后,仍需在sdk配置中选择是高德地图还是百度地图,并填写相关appkey信息。

如果是离线打包请参考离线打包配置教程

115 关注 分享
Happy哥 Trust gaohuazi 陈强润 13333 13870080555 小张哥 靓万家家政 张凌 余浩 白兔 禄禄 曼妮 于娟 赵新 wzy1013 赵庆桥 贺贻敏 菊花盛开 袁燕 喜乐 后街男孩 李永华 赵月华 李登强 杨全岭 张代伦 张云飞 锦书 4***@qq.com 晴 杨乃武小白菜 tian1992 吐尔逊 小标题 任性任性 吕杰芳 陈文 额额滴 萱 德慧 钟崇德 淡忘快点 lxm123456 我爱中国 好运连连 李世冲 暧昧小仙女 王中王 人人人人

要回复文章请先登录注册

oblivionzx

oblivionzx

回复 2***@qq.com :
我也这样了,uniapp打的包报这个,我服了
2022-12-20 15:05
2***@qq.com

2***@qq.com

回复 7***@qq.com :
我也是,老哥解决了吗
2022-12-18 19:10
4***@qq.com

4***@qq.com

自定义打包时提示未添加Gallery,有大佬知道怎么改吗?
2022-12-17 11:43
4***@qq.com

4***@qq.com

回复 duobaan1 :
同样的问题,求官方大大回复
2022-12-17 11:42
duobaan1

duobaan1

打包时未添加Gallery,这玩意是个啥啊找半天没有解决方案
2022-12-16 16:07
DCloud_App_Array

DCloud_App_Array (作者)

回复 7***@qq.com :
云端打包还是本地离线打包?云端打包请提供错误日志,云端打包请单独发帖,详细描述原生工程配置。
2022-12-14 18:59
7***@qq.com

7***@qq.com

uniapp 配置高德地图一直提示打包缺少maps模块?
2022-12-14 17:18
j***@gmail.com

j***@gmail.com

回复 j***@gmail.com :
好吧,是我错了,原来在使用 Google map 时,map组件只能写在 nvue 页面中,不需要配置 dcloud_properties.xml
2022-12-14 09:29
j***@gmail.com

j***@gmail.com

我就很好奇,官方是不是已经放弃支持 google 地图了?我配置好key用云打包提示找不到模块。然后我尝试使用离线打包(sdk版本3.6.12),完全照着文档做结果也是报找不到模块。最后我把 weex_google-map-release.aar 拆开看了一眼内容,然后我就怀疑文档上是不是少了一段配置在 dcloud_properties.xml 内容:
```xml
<feature name="Maps" value="io.dcloud.feature.weex.map.google.GoogleMapPluginImpl"/>
```
不然这框架到底要怎么把相关代码加载进了?整个包的内容看下来,也就只有GoogleMapPluginImpl 长得像这个模块的挂载点。然而查看这个类的签名并于百度高德等地图对应的类做对比就会发现,完全不同。少继承了 DHInterface 相关接口,真正跑起来果然报 java.lang.ClassCastException。

不打算继续维护这个模块请在文档上写明白,害人浪费时间。或者你们把代码给我,我给你们改
2022-12-13 17:58
1***@qq.com

1***@qq.com

回复 icool_老羊 :
你好,我也出现这种情况,请问解决了吗
2022-11-24 18:28