3***@qq.com
3***@qq.com
  • 发布:2024-08-07 11:30
  • 更新:2024-08-14 18:54
  • 阅读:241

【报Bug】(安卓环境)真机运行到手机,运行到Android基座,手机安装app成功,自动打开app页面成功,页面等待几秒钟之后就闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.15

手机系统: Android

手机系统版本号: Android 13

手机厂商: vivo

手机机型: iqqo neo 5

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

真机运行到手机,运行到Android基座

预期结果:

内存泄漏

实际结果:

可以正常运行

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)

2024-08-07 11:30 负责人:DCloud_Android_zl 分享
已邀请:
BFC

BFC

你好,是不是项目中用到了nvue文件,尝试改成vue文件

DCloud_Android_zl

DCloud_Android_zl

提供一个可复现的工程

  • 3***@qq.com (作者)

    新建的项目不会有这个问题,我的app页面非常多,我发现只要在page里删除部分又可以正常运行,在真机运行时js和view文件相加有130MB左右大小,但打包后只有20MB,这种情况是不是我的项目中冗余代码太多了,超出了真机运行的性能瓶颈?

    2024-09-08 23:56

  • DCloud_Android_zl

    回复 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

  • DCloud_Android_zl

    回复 3***@qq.com: 看情况应该是的

    2024-09-13 12:45

  • 3***@qq.com (作者)

    回复 DCloud_Android_zl: 不知道官方可有对性能阈值有比较明确的指标?

    2024-09-26 17:58

裴你玩

裴你玩

我的官方demo 直接真机调试也是这样

要回复问题请先登录注册