uni-app 在vivo手机上运行时会闪退

uni-app 在vivo手机上运行时会闪退

开发环境 版本号 项目创建方式
Windows 10 HBuilderX
3.1.17

产品分类:
uniapp/App

PC开发环境操作系统:
Windows

手机系统:
Android

手机系统版本号:
Android 10

手机厂商:
vivo

手机机型:
v1962A

页面类型:
vue

vue版本:
vue2

打包方式:
离线


示例代码:

2022-04-11 15:25:12.799 21442-21442/com.newrock.dashang E/WeexInstanceMgr: resAppVersionName--=2.0.7.16   +fcAppVersionName=2.0.7.16     false
2022-04-11 15:25:12.904 21442-21471/com.newrock.dashang E/weex: tryUseRunTimeApi ? false
2022-04-11 15:25:13.585 21442-21471/com.newrock.dashang E/WXParams: setCrashFilePath: /data/user/0/com.newrock.dashang/app_crash
2022-04-11 15:25:13.586 21442-21471/com.newrock.dashang E/weex: weexjss's Path is/data/app/~~rII9_OWxo4zNOgrJfR8Vog==/com.newrock.dashang-o03oQ1HrRM0mwwDVjzO_Lw==/lib/arm/libweexjss.so
2022-04-11 15:25:13.604 21442-21471/com.newrock.dashang E/weex: getUseSingleProcess is running false
2022-04-11 15:25:13.604 21442-21471/com.newrock.dashang E/WeexCore: params_utils.cpp:214,g_use_single_process is false
2022-04-11 15:25:13.604 21442-21471/com.newrock.dashang E/weex: getReleaseMap:true
2022-04-11 15:25:13.604 21442-21471/com.newrock.dashang E/weex: getLibJscPath is running
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/WeexCore: params_utils.cpp:258,g_jscSoPath is
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/weex: getLibJssPath is running /data/app/~~rII9_OWxo4zNOgrJfR8Vog==/com.newrock.dashang-o03oQ1HrRM0mwwDVjzO_Lw==/lib/arm/libweexjss.so
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/WeexCore: params_utils.cpp:271,g_jssSoPath is /data/app/~~rII9_OWxo4zNOgrJfR8Vog==/com.newrock.dashang-o03oQ1HrRM0mwwDVjzO_Lw==/lib/arm/libweexjss.so
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/WXParams: getCrashFilePath:/data/user/0/com.newrock.dashang/app_crash
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/WeexCore: params_utils.cpp:283,g_crashFilePath is /data/user/0/com.newrock.dashang/app_crash
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/weex: getLibIcuPath is running /apex/com.android.i18n/etc/icu/icudt68l.dat
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/WeexCore: params_utils.cpp:296,g_jssIcuPath is /apex/com.android.i18n/etc/icu/icudt68l.dat
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/weex: getLibJsbPath is running /data/user/0/com.newrock.dashang/cache/cache/weex/libs/weexjsb/armeabi-v7a/libweexjsb.so
2022-04-11 15:25:13.605 21442-21471/com.newrock.dashang E/weex: getLibLdPath is running /data/app/rII9_OWxo4zNOgrJfR8Vog==/com.newrock.dashang-o03oQ1HrRM0mwwDVjzO_Lw==/lib/arm:/data/app/~~rII9_OWxo4zNOgrJfR8Vog==/com.newrock.dashang-o03oQ1HrRM0mwwDVjzO_Lw==/base.apk!/lib/armeabi-v7a
2022-04-11 15:25:13.609 21442-21471/com.newrock.dashang E/WeexCore: multi_process_and_so_initializer.cpp:38,MultiProcessAndSoInitializer IS IN init
2022-04-11 15:25:13.609 21442-21471/com.newrock.dashang E/WeexCore: weex_js_connection.cpp:142,WeexJSConnection g_crashFileName: /data/user/0/com.newrock.dashang/app_crash/crash_dump.log
2022-04-11 15:25:13.612 21442-21442/com.newrock.dashang E/DCLoudApplicationImpl: mApplication--=io.dcloud.application.DCloudApplication[@1089182](/user/1089182)
2022-04-11 15:25:14.069 21442-21442/com.newrock.dashang E/DCloudApplication: onTrimMemory
2022-04-11 15:25:16.400 21442-21471/com.newrock.dashang E/WeexCore: weex_js_connection.cpp:298,WeexJSConnection catch: spinWaitPeer timeout
2022-04-11 15:25:16.401 21442-21471/com.newrock.dashang E/WeexCore: multi_process_and_so_initializer.cpp:47,JSFramwork init start sender is null
2022-04-11 15:25:16.401 21442-21525/com.newrock.dashang E/WeexCore: weex_js_connection.cpp:185,IPCException server died spinWaitPeer timeout
2022-04-11 15:25:16.401 21442-21471/com.newrock.dashang E/WeexCore: IPCFutexPageQueue.cpp:66,do munmap
2022-04-11 15:25:16.401 21442-21525/com.newrock.dashang E/WeexCore: IPCFutexPageQueue.cpp:66,do munmap
2022-04-11 15:25:16.402 21442-21471/com.newrock.dashang E/WeexCore: weex_js_connection.cpp:142,WeexJSConnection g_crashFileName: /data/user/0/com.newrock.dashang/app_crash/crash_dump.log
2022-04-11 15:25:16.408 21442-21471/com.newrock.dashang E/WeexCore: weex_js_connection.cpp:262,startupPie :1

更多关于uni-app 在vivo手机上运行时会闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

1、你发的日志信息不是崩溃日志。需要重新查找崩溃日志 2、 3.1.17版本SDK不再维护 建议升级到最新版本SDK

更多关于uni-app 在vivo手机上运行时会闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 开发中,如果在 vivo 手机上运行时出现闪退问题,可能是由多种原因引起的。以下是一些常见的排查步骤和解决方案,帮助你定位和解决问题:


1. 检查错误日志

  • 使用 Android Studio 或 adb logcat 抓取日志,查看闪退时的具体错误信息。
  • 在 uni-app 项目中,可以通过 HBuilderX 的“运行到手机或模拟器”功能,查看控制台输出的日志。
  • 关注 Fatal ExceptionCrash 相关的日志,定位具体原因。

2. 兼容性问题

  • Android 版本问题:vivo 手机可能运行的是定制化的 Android 系统,某些 API 或功能可能与标准 Android 不一致。确保你的代码兼容低版本 Android。
  • uni-app 版本问题:检查 uni-app 的版本是否过旧,尝试升级到最新版本。
  • 插件或第三方库问题:如果使用了第三方插件或库,确保它们兼容 vivo 手机。

3. 内存问题

  • 闪退可能是由于内存不足导致的。检查是否在页面中加载了过多图片或数据,导致内存溢出。
  • 使用 uni.getSystemInfo 获取设备信息,检查内存使用情况。

4. 权限问题

  • 确保在 manifest.json 中正确配置了所需的权限。
  • vivo 手机可能会对某些权限(如存储、相机等)进行严格管理,确保在运行时动态申请权限。

5. 页面生命周期问题

  • 检查页面生命周期函数(如 onLoadonShowonHide 等)中是否有未释放的资源或未处理的异常。
  • 避免在页面销毁时调用异步操作。

6. 样式或布局问题

  • 某些样式或布局可能会导致渲染异常,尤其是在 vivo 手机上。检查是否有复杂的 CSS 或布局。
  • 使用 uni.createSelectorQuery 检查页面布局是否正确。

7. 原生模块问题

  • 如果使用了原生模块或插件,确保它们与 vivo 手机的 Android 系统兼容。
  • 检查是否有未捕获的异常或资源未释放。

8. 调试工具

  • 使用 HBuilderX 的调试功能,逐步排查问题。
  • vivo 手机上启用开发者模式,开启 USB 调试,方便抓取日志。

9. 测试其他设备

  • 在其他 Android 设备上测试,确认是否是 vivo 手机特有的问题。
  • 如果问题仅出现在 vivo 手机上,可能是其系统定制化导致的兼容性问题。

10. 联系 uni-app 官方或社区

  • 如果以上方法无法解决问题,可以在 uni-app 官方论坛或 GitHub 提交问题,提供详细的日志和设备信息。

示例:动态申请权限

// 在需要权限的地方动态申请
uni.authorize({
  scope: 'scope.record',
  success() {
    console.log('授权成功');
  },
  fail() {
    console.log('授权失败');
  }
});
回到顶部