f***@163.com
f***@163.com
  • 发布:2019-07-31 15:28
  • 更新:2019-08-08 21:56
  • 阅读:5356

关于uniapp离线打包app真机运行程序闪退的问题

分类:uni-app

我在pages.json文件中配置如下关键信息:

"app-plus": {
"nvueCompiler":"uni-app" //是否启用 uni-app 模式
},
"pages": [ //pages数组中第一项表示应用启动页
{
"path": "pages/main",
"style": {
"navigationBarTitleText": "APP主页" ,
"app-plus":{
"subNVues":[
{
"id":"btnLiveBcast",
"path":"subnvue/btnLiveBcast",
"type":"popup",
"style":{
"width":"60px",
"height":"60px",
"background":"transparent",
"position":"absolute",
"bottom": "110px"
}
}]
}
}
},{
"path": "pages/usercenter/index",
"style": {
"navigationBarTitleText": "个人中心"
}
}
],

经测试发现如下问题。
1.hbuilderX连接虚拟机调试,正常运行;
2.利用云打包,发现app可以正常运行;

  1. 离线打包app,真机运行打开main.vue页面闪退。
    感觉离线打包中凡是包含了subNVues程序就会闪退,如果注释掉app-plus配置节点,离线打包就不会闪退。因本应用使用了原生插件所以必须离线打包(subNVue也有使用到)。请问我该如何解决呢?急求解答啊。万分感谢~~~
2019-07-31 15:28 负责人:无 分享
已邀请:
f***@163.com

f***@163.com (作者)

没有人遇到这种情况吗?求大神解答一下

  • 3***@qq.com

    亲问下你这个问题最后解决了吗?我也遇到了,求指导啊

    2020-09-27 09:42

W小姐

W小姐

subNVue需要使用自定义组件模式,离线打包的话,相比非自定义组件模式,增加了一些依赖和配置,相关文档写得不是很详细,多搜一下uniapp离线打包的文章,某些大神在评论中有提到过,我使用的非自定义组件模式,所以没办法直接给你参考

  • f***@163.com (作者)

    实际上我之所以需要离线打包,就是因为自己使用了自定义组件,该组件离线打包运行可以正常使用,但是subNVue就不行,会闪退。估计是离线打包还有什么依赖或配置缺失了。望官网的技术大拿解答一下啊?

    2019-08-01 17:37

  • CLP

    回复 f***@163.com: Xcode全局断点吗?有什么报错吗?能提供示例测试吗?

    2019-08-08 11:56

  • f***@163.com (作者)

    回复 CLP: 目前是android环境下利用android studio离线打包运行时出现的问题

    2019-08-13 15:38

xiaoxem

xiaoxem

使用nvueCompiler:uni-app 模式时,ios 离线打包出现问题。打包时并无报错,可以安装启动,但是启动后首页一片空白。查看xcode日志,并无缺少依赖包的提示等错误信息。

而android版本正常。

nvueCompiler退回使用weex后,ios恢复正常。

请问可能是啥原因,怎么排查?
我的是没有闪退,是直接白屏。。

  • xiaoxem

    应该是因为我使用精简离线打包的方式。当我使用全部依赖包打包的时候,可以正常使用,说明可能是某个nvueCompiler 依赖包被我精简掉了。。。

    2019-08-08 22:45

  • CLP

    回复 xiaoxem: weex-main-jsfm-uni.js把这个文件引入到你到精简包试试

    2019-08-09 11:25

  • xiaoxem

    回复 CLP: 没错,加入这个js 后就可以了,加在 Supporting files 目录下。。感谢

    2019-08-09 22:14

  • y***@126.com

    回复 xiaoxem: 请问,是安卓项目下的Supporting files 目录吗

    2020-03-30 14:57

该问题目前已经被锁定, 无法添加新回复