I’m experiencing the same discrepancy on 2 of my games.
I’m moved to think that could depend on apps downloaded from different stores (cracked).
How is the build looking now?
ANR rate for builds made with version 3700 are 0.28%.
Our overall rate is still a touch higher than that (pretty much hovering on the bad behaviour threshold), but that’s because the older versions are still pulling the average up.
We are experiencing big increase in crashes when going from version 3700 to version 3701 and the problem seems to be the new profiler. The crashes went over threshold, a little bit over 1%.
We went back to version 3700 until this gets fixed.
Examples of the crash:
backtrace:
#00 pc 0x000000000011f67c /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/split_config.arm64_v8a.apk!libcorona.so (Rtt::Profiling::EntryRAII::EntryRAII(Rtt::ProfilingState&, int&, char const*)+69) (BuildId: c33dbfdb7f98e853460114504cf4274d5a59254f)
#01 pc 0x00000000000a1234 /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/split_config.arm64_v8a.apk!libcorona.so (Rtt::Display::Update()+532) (BuildId: c33dbfdb7f98e853460114504cf4274d5a59254f)
#02 pc 0x0000000000122fa0 /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/split_config.arm64_v8a.apk!libcorona.so (Rtt::Runtime::operator()()+1977) (BuildId: c33dbfdb7f98e853460114504cf4274d5a59254f)
#03 pc 0x00000000000416b0 /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/split_config.arm64_v8a.apk!libcorona.so (JavaToNativeBridge::Init(_JNIEnv*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, int, int, int, bool)+189) (BuildId: c33dbfdb7f98e853460114504cf4274d5a59254f)
#04 pc 0x0000000000081174 /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/oat/arm64/base.odex (art_jni_trampoline+388)
#05 pc 0x00000000001337e8 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+568)
#06 pc 0x00000000001a9804 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+228)
#07 pc 0x000000000031c050 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+376)
#08 pc 0x0000000000313298 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+696)
#09 pc 0x000000000068ccb4 /apex/com.android.art/lib64/libart.so (MterpInvokeStaticRange+412)
#10 pc 0x000000000012dc94 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static_range+20)
#11 pc 0x00000000004c3788 /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/oat/arm64/base.vdex (com.ansca.corona.JavaToNativeShim.resize+164)
#12 pc 0x000000000068ce54 /apex/com.android.art/lib64/libart.so (MterpInvokeStaticRange+828)
#13 pc 0x000000000012dc94 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_static_range+20)
#14 pc 0x00000000004ce09c /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/oat/arm64/base.vdex (com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onSurfaceChanged+110)
#15 pc 0x00000000006887f4 /apex/com.android.art/lib64/libart.so (MterpInvokeInterface+1812)
#16 pc 0x000000000012da14 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_interface+20)
#17 pc 0x00000000004cf4ec /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/oat/arm64/base.vdex (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun+738)
#18 pc 0x0000000000689438 /apex/com.android.art/lib64/libart.so (MterpInvokeDirect+1248)
#19 pc 0x000000000012d914 /apex/com.android.art/lib64/libart.so (mterp_op_invoke_direct+20)
#20 pc 0x00000000004cf94a /data/app/~~BxcGF0H2EtzKiglGtno4Ig==/com.our_app-KJap1vvEtUMEIBhS6NJhcg==/oat/arm64/base.vdex (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run+42)
#21 pc 0x00000000003094e0 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.8567976207078191854)+264)
#22 pc 0x0000000000675510 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+776)
#23 pc 0x000000000013cff8 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88)
#24 pc 0x0000000000133564 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+548)
#25 pc 0x00000000001a97e8 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#26 pc 0x000000000055d7d4 /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+460)
#27 pc 0x00000000005ad654 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1308)
#28 pc 0x00000000000b0bd8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
#29 pc 0x00000000000505d0 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
backtrace:
#00 pc 0x00000000000bd918 /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/split_config.armeabi_v7a.apk!libcorona.so (Rtt::Profiling::EntryRAII::EntryRAII(Rtt::ProfilingState&, int&, char const*)+69) (BuildId: 70ea7112fd7d7cc481cc55a0f8877649b3291d92)
#01 pc 0x0000000000061c33 /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/split_config.armeabi_v7a.apk!libcorona.so (Rtt::Display::Update()+532) (BuildId: 70ea7112fd7d7cc481cc55a0f8877649b3291d92)
#02 pc 0x00000000000c015d /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/split_config.armeabi_v7a.apk!libcorona.so (Rtt::Runtime::operator()()+1977) (BuildId: 70ea7112fd7d7cc481cc55a0f8877649b3291d92)
#03 pc 0x000000000001c741 /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/split_config.armeabi_v7a.apk!libcorona.so (JavaToNativeBridge::Init(_JNIEnv*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, _jstring*, int, int, int, bool)+189) (BuildId: 70ea7112fd7d7cc481cc55a0f8877649b3291d92)
#04 pc 0x00000000000206fd /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/split_config.armeabi_v7a.apk!libcorona.so (Java_com_ansca_corona_JavaToNativeShim_nativeResize+313) (BuildId: 70ea7112fd7d7cc481cc55a0f8877649b3291d92)
#05 pc 0x00000000000391bd /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/oat/arm/base.odex (art_jni_trampoline+212)
#06 pc 0x00000000000ebf58 /apex/com.android.art/lib/libart.so (nterp_helper+2728)
#07 pc 0x00000000004cacd0 /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/oat/arm/base.vdex
#08 pc 0x00000000000f03d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
#09 pc 0x0000000000504c59 /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+284)
#10 pc 0x00000000001455e3 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+154)
#11 pc 0x000000000024c697 /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+274)
#12 pc 0x00000000002490bd /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<true, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1320)
#13 pc 0x00000000004f3023 /apex/com.android.art/lib/libart.so (MterpInvokeStaticRange+738)
#14 pc 0x00000000000dde94 /apex/com.android.art/lib/libart.so (mterp_op_invoke_static_range+20)
#15 pc 0x00000000004d56b4 /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/oat/arm/base.vdex
#16 pc 0x0000000000241641 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+196)
#17 pc 0x00000000002473dd /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+144)
#18 pc 0x0000000000248373 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1366)
#19 pc 0x00000000004edccf /apex/com.android.art/lib/libart.so (MterpInvokeInterface+1722)
#20 pc 0x00000000000ddc14 /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+20)
#21 pc 0x00000000004d6b1c /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/oat/arm/base.vdex
#22 pc 0x0000000000241641 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+196)
#23 pc 0x00000000002473dd /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+144)
#24 pc 0x0000000000248373 /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1366)
#25 pc 0x00000000004f0677 /apex/com.android.art/lib/libart.so (MterpInvokeDirect+898)
#26 pc 0x00000000000ddb14 /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20)
#27 pc 0x00000000004d6f7a /data/app/~~Ebhj2IC0Uf6fVkEaMT_mpw==/com.our_app-MfWPIH1f_Y1F6vNiSIW-UA==/oat/arm/base.vdex
#28 pc 0x0000000000241641 /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool)+196)
#29 pc 0x0000000000247311 /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+136)
#30 pc 0x00000000004d9fb5 /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+672)
#31 pc 0x00000000000f4f21 /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32)
#32 pc 0x00000000000f03d5 /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68)
#33 pc 0x0000000000504b1f /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282)
#34 pc 0x00000000001455d1 /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
#35 pc 0x0000000000403601 /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+368)
#36 pc 0x000000000040370f /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42)
#37 pc 0x0000000000442b2b /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1002)
#38 pc 0x00000000000a90a5 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#39 pc 0x00000000000620a1 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
@klemen7 This is a different issue than the previous ones in this thread, probably another instance of this. A bit of whac-a-mole: fixing stack traces required a few small changes in the profiler, but that exposed a flaw there instead. (The link in that issue’s comments will direct you to an updated Android testing build. I’ve had a couple people try that and seems to have fixed at least this problem. Debug symbols for same.)
I know it’s a different one. I was thinking about opening a new thread but I also wanted to reply to SGS asking how is the build looking now. Thats why I posted it here.
I’m aware that with every update there is a risk of a new bug, thats why we usually wait a little bit to see if everything is ok and then use a little older version. But this time the profiler was looking like the thing we could really use to resolve some bugs in our new game.
The 3070 works for us now, ANRs are looking great and crashes are ok. Then we’ll try a newer version after the new year since we are slowly finishing for this year and want to have stable things before holidays.
Did you ever find a solution to this crash with:
android.view.ViewGroup.offsetRectBetweenParentAndChild
I’ve also had this crash for a long time. I use Admob banners as well.
Is it possible there’s a bug between version 3700 and the daily build that Vlad posted before that? ANRs are fixed in both versions, but we’ve seen an increase in crashes with 3700 that we didn’t see with the daily build.
I used version 3700 for my specific game with high anrs and crashes.
As I mentioned before anrs are much lower but crashes still pretty high.
Version 3701 has some new issues and shouldn’t be used by anyone. You should skip it and go directly to 3702 when it’s released.
As for the number of crashes with 3700, how are you all tracking the number of crashes? Is it just Google Play console or are you sending the error messages and stack traces somewhere so that you can identify whether the crashes are coming from your code or Solar2D core or its plugins?
Just google play console for me.
Also I have a pretty solid argument about crashes coming from Solar2D.
All started when updated the app with build 3692.
We track through the Google Play Console, and also through stack trace reporting to our server so we can get the line of code that causes it. The crashes with build 3700 are not triggering a stack trace, nothing getting reported to our server. But it’s a 2-3% crash rate on Google Play. Sad that 3700 fixes ANRs but increases crashes.
@CaseyFields @orangegstudios @kbradford Could you post some stack traces of those errors, like what klemen7 showed? (Click on the arrows on the left to open up those issues, I assume.) Either here or zipped up.
There are one or two things that should be resolved in 3702 assuming my recent PRs are pulled, based on some tests that were done along with them. But maybe I can puzzle out some of the remaining issues.
I noticed this thread seems to pretty much describe the offsetRectBetweenParentAndChild
. Sounds like it’s resolved there; not sure if it’s a quick fix on our side.
Do you have an example of this? I was trying to throw one of these through that (and ndk-stack
) without getting any results. Are you using a specific folder from the build (not sure which ones count as "not stripped, per the docs.)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 31487 >>> com.kevinbradford.games.firstgrade <<<
backtrace:
#00 pc 0x00000000002da484 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!6fd1d11959478379873bee344e3720!12ae96cb63!+3148)
#01 pc 0x00000000002aa34c /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!e9a0267a4c3f12c4fb16e257d3a26e!12ae96cb63!+5260)
#02 pc 0x00000000002af51c /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!9c0715a0352375a9ec27cf88ce6933!12ae96cb63!+468)
#03 pc 0x000000000011f730 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!27efe93e728a48e12b9279ac49fad7!12ae96cb63!+1600)
#04 pc 0x00000000002703ec /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!e94336f9c3a8e90238c7c8557996da!12ae96cb63!+1356)
#05 pc 0x00000000001c46a0 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!0e6b00ab8c4b112f9f6effa6a8b2b5!12ae96cb63!+3080)
#06 pc 0x00000000001c1020 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!4ecf3032464df959aad423cba1a73c!12ae96cb63!+848)
#07 pc 0x00000000001df1e0 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!0e8a9d1c6ff6afc1562d469e14bb14!12ae96cb63!+208)
#08 pc 0x00000000001f79a0 /vendor/lib64/egl/libGLESv2_adreno.so (!!!0000!999b39bbdd1beabca38d76b7b1e2fb!12ae96cb63!+200)
#09 pc 0x00000000000f6a60 /vendor/lib64/egl/libGLESv2_adreno.so (glTexImage2D+144)
#10 pc 0x0000000000129e3c /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/split_config.arm64_v8a.apk!libcorona.so (BuildId: 1d5172b3a2dfe437c37471b0ae0e731ea6553ea5)
#11 pc 0x000000000012da98 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/split_config.arm64_v8a.apk!libcorona.so (BuildId: 1d5172b3a2dfe437c37471b0ae0e731ea6553ea5)
#12 pc 0x00000000000b6668 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/split_config.arm64_v8a.apk!libcorona.so (BuildId: 1d5172b3a2dfe437c37471b0ae0e731ea6553ea5)
#13 pc 0x00000000000a0fa4 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/split_config.arm64_v8a.apk!libcorona.so (BuildId: 1d5172b3a2dfe437c37471b0ae0e731ea6553ea5)
#14 pc 0x00000000001217a8 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/split_config.arm64_v8a.apk!libcorona.so (BuildId: 1d5172b3a2dfe437c37471b0ae0e731ea6553ea5)
#15 pc 0x000000000034aa30 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144)
#16 pc 0x00000000005bc59c /apex/com.android.art/lib64/libart.so (nterp_helper+1948)
#17 pc 0x0000000000079700 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/oat/arm64/base.vdex (com.ansca.corona.JavaToNativeShim.render+26)
#18 pc 0x0000000002002104 /memfd:jit-cache (com.ansca.corona.Controller.updateRuntimeState+1396)
#19 pc 0x0000000002012f5c /memfd:jit-cache (com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame+76)
#20 pc 0x000000000200d128 /memfd:jit-cache (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun+2888)
#21 pc 0x00000000005bcd54 /apex/com.android.art/lib64/libart.so (nterp_helper+3924)
#22 pc 0x000000000007d630 /data/app/~~RKF4IAO0tnek3F3oQmgZoA==/com.kevinbradford.games.firstgrade-c0rbGIU9ZM09MDXpIibqUg==/oat/arm64/base.vdex (com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run+44)
#23 pc 0x0000000000333fa4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612)
#24 pc 0x000000000023e4d4 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144)
#25 pc 0x0000000000539a3c /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1600)
#26 pc 0x00000000000c37f4 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208)
#27 pc 0x000000000005d0c4 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68)
I also encountered the problem with the top of the stack located in the GPU binary.
Can you filter those crashes by RAM size, split into two categories: ≤4GB and >4GB? I am curious that if the crash rate differs between the two.
If the crash rate is much higher with little memory size, then it’s probably related to OOM.
It’s not letting me split that granular right now. Probably not enough sessions.
Maybe not enough data yet, but this is interesting. Code exactly the same, only change is Solar build.
Build 3700:
2.37% crash rate (2000 sessions)
Daily Build before 3700 (Daily Build · coronalabs/corona@5775f3a · GitHub):
0.85% crash rate (600 sessions)
That’s weird.
It’s technically the same… The daily build on 5775f3a was derived from PR#652, and then merged into ‘main’ branch.
Except the version number was 2100.9999? @vlads
So can you check if there are version-number dependencies? @kbradford
No dependencies.
Updated numbers for daily build: 800 sessions, 0.83% crash rate.
Perhaps a plug-in I use got updated between my builds, and that fixed it? Here’s what we use:
["plugin.apple.iap"] =
{
publisherId = "com.coronalabs",
["plugin.reviewPopUp"] =
{
publisherId = "tech.scotth",
},
["plugin.classKit"] =
{
publisherId = "tech.scotth",
},
["plugin.texturePackerHelpers"] = { publisherId = "com.roaminggamer" },
["plugin.utf8"] =
{
publisherId = "com.coronalabs"
},
["plugin.textToSpeech"] =
{
publisherId="tech.scotth",
},
["plugin.zip"] =
{
publisherId = "com.coronalabs"
},
["plugin.searchAds"] =
{
publisherId = "tech.scotth",
},