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 Exception
或Crash
相关的日志,定位具体原因。
2. 兼容性问题
- Android 版本问题:vivo 手机可能运行的是定制化的 Android 系统,某些 API 或功能可能与标准 Android 不一致。确保你的代码兼容低版本 Android。
- uni-app 版本问题:检查 uni-app 的版本是否过旧,尝试升级到最新版本。
- 插件或第三方库问题:如果使用了第三方插件或库,确保它们兼容 vivo 手机。
3. 内存问题
- 闪退可能是由于内存不足导致的。检查是否在页面中加载了过多图片或数据,导致内存溢出。
- 使用
uni.getSystemInfo
获取设备信息,检查内存使用情况。
4. 权限问题
- 确保在
manifest.json
中正确配置了所需的权限。 - vivo 手机可能会对某些权限(如存储、相机等)进行严格管理,确保在运行时动态申请权限。
5. 页面生命周期问题
- 检查页面生命周期函数(如
onLoad
、onShow
、onHide
等)中是否有未释放的资源或未处理的异常。 - 避免在页面销毁时调用异步操作。
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('授权失败');
}
});