真机运行到手机,运行到Android基座
- 发布:2024-08-07 11:30
- 更新:2024-08-14 18:54
- 阅读:241
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.15
手机系统: Android
手机系统版本号: Android 13
手机厂商: vivo
手机机型: iqqo neo 5
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
内存泄漏
内存泄漏
实际结果:
可以正常运行
可以正常运行
bug描述:
(安卓环境)真机运行到手机,运行到Android基座,手机安装app成功,自动打开app页面成功,页面等待几秒钟之后就闪退,iOS真机运行无该问题
BOARD:kona
BOOTLOADER:unknown
BRAND:vivo
CPU_ABI:arm64-v8a
CPU_ABI2:
DEVICE:PD2055
DISPLAY:UP1A.231005.007 release-keys
FINGERPRINT:vivo/PD2055/PD2055:14/UP1A.231005.007/compiler06141120:user/release-keys
HARDWARE:qcom
HOST:comdg01146235
ID:UP1A.231005.007
IS_DEBUGGABLE:false
IS_EMULATOR:false
MANUFACTURER:vivo
MODEL:V2055A
ODM_SKU:11111
PERMISSIONS_REVIEW_REQUIRED:true
PRODUCT:PD2055
RADIO:unknown
SERIAL:unknown
SKU:unknown
SOC_MANUFACTURER:Qualcomm
SOC_MODEL:SM8250
SUPPORTED_32_BIT_ABIS:[Ljava.lang.String;@2c8a43f
SUPPORTED_64_BIT_ABIS:[Ljava.lang.String;@933510c
SUPPORTED_ABIS:[Ljava.lang.String;@8d35a55
TAGS:release-keys
TIME:1718335224000
TYPE:user
UNKNOWN:unknown
USER:compiler
java.lang.OutOfMemoryError: Failed to allocate a 267519536 byte allocation with 25165824 free bytes and 247MB until OOM, target footprint 302364832, growth limit 536870912
at java.util.Arrays.copyOf(Arrays.java:3578)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:177)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:543)
at java.lang.StringBuilder.append(StringBuilder.java:186)
at io.dcloud.feature.weex.WXViewWrapper.render(Unknown Source:152)
at io.dcloud.feature.weex.WXViewWrapper.access$800(Unknown Source:0)
at io.dcloud.feature.weex.WXViewWrapper$9.run(Unknown Source:19)
at android.os.Handler.handleCallback(Handler.java:1013)
at android.os.Handler.dispatchMessage(Handler.java:101)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:328)
at android.app.ActivityThread.main(ActivityThread.java:9242)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:594)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
提供一个可复现的工程
-
3***@qq.com (作者)
新建的项目不会有这个问题,我的app页面非常多,我发现只要在page里删除部分又可以正常运行,在真机运行时js和view文件相加有130MB左右大小,但打包后只有20MB,这种情况是不是我的项目中冗余代码太多了,超出了真机运行的性能瓶颈?
2024-09-08 23:56
-
回复 3***@qq.com: 可以参考文档,对app做一下分包,重新打包看还有没有问题。https://uniapp.dcloud.net.cn/collocation/pages.html#subpackages
2024-09-09 19:23
-
3***@qq.com (作者)
回复 DCloud_Android_zl: 做分包是可以的,但是项目较大,做完分包会有部分页面打开就是空白,然后现在在做vue2升级vue3,升级后也可以正常运行,就是说这个情况是达到性能阈值了吗?
2024-09-13 08:53