Cocos 3.9,android 5.0 热更新崩溃

cocos3.9-lua 热更新时,在4.x的Android版本上测试ok,在5.x版本上闪退。查看log后报错为,内存耗尽。网上搜索后,发现可能是更新的进程过大(初次更新的文件的确很多,有数千个),超出了Android的单个进程的内存限制。请问各位有什么好的解决办法。附一个说明用例:还是同一5.x测试失败的样机 打包时把大部分文件先打入包中,启动app,能够正常更新剩余文件。

找了半天没看见上传附件,手动复制一段log

07-04 18:05:08.968: I/art(11654): Background sticky concurrent mark sweep GC freed 141103(10MB) AllocSpace objects, 0(0B) LOS objects, 15% free, 30MB/35MB, paused 18.906ms total 175.629ms at GCDaemon thread CareAboutPauseTimes 1
07-04 18:05:08.968: D/PacketsControl(2040): wifi connected. do nothing.
07-04 18:05:08.988: D/PowerManagerService(1067): releaseWakeLockInternal: lock=523431861, flags=0x0, packageName=android", ws=null, uid=1000, pid=11908
07-04 18:05:08.988: D/PowerManagerService(1067): updateWakeLockSummaryLocked: mWakefulness=Awake, mWakeLockSummary=0x1
07-04 18:05:08.988: D/PowerManagerService(1067): updateUserActivitySummaryLocked: mWakefulness=Awake, mUserActivitySummary=0x1, nextTimeout=670404 (in 585360 ms)
07-04 18:05:08.988: D/PowerManagerService(1067): updateDisplayPowerStateLocked: mDisplayReady=true, policy=3, mWakefulness=1, mWakeLockSummary=0x1, mUserActivitySummary=0x1, mBootCompleted=true, mScreenBrightnessBoostInProgress=false, useProximitySensor=false, mRequestWaitForNegativeProximity=false, mBrightnessWaitModeEnabled=false
07-04 18:05:09.028: W/libc(11654): pthread_create failed: clone failed: Out of memory
07-04 18:05:09.028: E/art(11654): Throwing OutOfMemoryError “pthread_create (1040KB stack) failed: Out of memory”
07-04 18:05:09.028: W/System.err(11654): java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory
07-04 18:05:09.028: W/System.err(11654): at java.lang.Thread.nativeCreate(Native Method)
07-04 18:05:09.028: W/System.err(11654): at java.lang.Thread.start(Thread.java:1078)
07-04 18:05:09.028: W/System.err(11654): at com.tencent.bugly.opengame.proguard.w.a(Unknown Source)
07-04 18:05:09.028: W/System.err(11654): at com.tencent.bugly.opengame.crashreport.crash.b.a(Unknown Source)
07-04 18:05:09.028: W/System.err(11654): at com.tencent.bugly.opengame.crashreport.crash.e.c(Unknown Source)
07-04 18:05:09.028: W/System.err(11654): at com.tencent.bugly.opengame.crashreport.crash.e.uncaughtException(Unknown Source)
07-04 18:05:09.028: W/System.err(11654): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
07-04 18:05:09.028: W/System.err(11654): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
07-04 18:05:09.028: E/AndroidRuntime(11654): FATAL EXCEPTION: main

你的ndk版本是多少

你这做个热更新得发起数千个http请求更新么,虽然可以做在队列中,但这样中断的可能性好大吧;我是做成多zip版本迭代更新的,这样一般也就几个热版本下载几个zip就好,省去很多网络资源吧