Help is on the way for (many) Android live test crashes

yep. found it

07-28 02:51:54.354 6434-6434/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.thunkable.live, PID: 6434
java.lang.RuntimeException: Unable to get provider com.imagepicker.FileProvider: java.lang.ClassNotFoundException: Didn’t find class “com.imagepicker.FileProvider” on path: DexPathList[[zip file “/data/app/com.thunkable.live-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.thunkable.live-2, /vendor/lib, /system/lib]]
at android.app.ActivityThread.installProvider(ActivityThread.java:5236)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4828)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4711)
at android.app.ActivityThread.access$1600(ActivityThread.java:175)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.imagepicker.FileProvider” on path: DexPathList[[zip file “/data/app/com.thunkable.live-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.thunkable.live-2, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.ActivityThread.installProvider(ActivityThread.java:5221)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4828)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4711)
at android.app.ActivityThread.access$1600(ActivityThread.java:175)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
07-28 02:51:54.354 570-10497/? W/ActivityManager: Force finishing activity com.thunkable.live/.MainActivity
07-28 02:51:54.414 6458-6458/? I/dumpstate: begin
07-28 02:51:54.434 570-678/? I/SpenGestureManager: setFocusWindow0
07-28 02:51:54.434 570-682/? D/STATUSBAR-StatusBarManagerService: manageDisableList what=0x0 pkg=WindowManager.LayoutParams
07-28 02:51:54.444 570-677/? D/PointerIcon: setMouseIconStyle1 pointerType: 1001iconType:101 flag:0
setMouseCustomIcon IconType is same.101
07-28 02:51:54.444 570-570/? D/CrashAnrDetector: processName: com.thunkable.live
broadcastEvent : com.thunkable.live data_app_crash
07-28 02:51:54.444 570-570/? W/ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1523 com.android.server.analytics.data.collection.application.CrashAnrDetector.broadcastEvent:296 com.android.server.analytics.data.collection.application.CrashAnrDetector.processDropBoxEntry:254 com.android.server.analytics.data.collection.application.CrashAnrDetector.access$100:60 com.android.server.analytics.data.collection.application.CrashAnrDetector$1.onReceive:102
07-28 02:51:54.464 143-143/? I/SurfaceFlinger: id=375 createSurf (1x1),1 flag=4, mive
07-28 02:51:54.464 773-2498/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.464 773-2498/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.484 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.484 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.504 773-1871/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.504 773-1871/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.514 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.514 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.635 773-787/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.635 773-787/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.635 143-199/? I/SurfaceFlinger: id=371 Removed Mauncher (7/15)
07-28 02:51:54.635 143-201/? I/SurfaceFlinger: id=371 Removed Mauncher (-2/15)
07-28 02:51:54.645 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.645 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.675 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.675 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.685 773-1871/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.685 773-1871/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.695 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.695 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.705 570-6457/? E/android.os.Debug: !@Dumpstate > sdumpstate -k -t -z -d -o /data/log/dumpstate_app_error
07-28 02:51:54.715 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.715 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.735 773-1871/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.735 773-1871/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.745 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.745 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.765 773-2498/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.765 773-2498/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.775 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.775 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.785 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.785 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.795 773-2498/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.795 773-2498/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.815 773-787/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.815 773-787/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.835 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.835 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.845 773-2498/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.845 773-2498/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.865 773-787/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.865 773-787/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.885 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.885 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.895 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.895 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.905 773-787/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.905 773-787/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.915 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.915 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.915 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.915 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.915 570-678/? I/ActivityManager: RTCC_TRIGGER_MSG, ASYNC.
07-28 02:51:54.925 939-939/? D/Launcher: onRestart, Launcher: 1109150016
onStart, Launcher: 1109150016
07-28 02:51:54.925 939-939/? D/Launcher.HomeView: onStart
07-28 02:51:54.925 939-939/? D/Launcher: onResume, Launcher: 1109150016
07-28 02:51:54.925 939-939/? D/Launcher.HomeView: onResume
07-28 02:51:54.925 773-773/? D/PhoneStatusBar: setSemiTransparentMode=false, mTransparentMode=false, mSemiTransparentMode=false, mMultiWindowMode=false
setTransGradationMode=true, mTransparentMode=true, mSemiTransparentMode=false, mMultiWindowMode=false
07-28 02:51:54.925 939-939/? D/MenuAppsGridFragment: onResume
07-28 02:51:54.925 5767-5767/? V/TaskCloserActivity: TaskCloserActivity onReceive() - com.sec.android.intent.action.HOME_RESUME
07-28 02:51:54.925 570-3103/? D/StatusBarManagerService: semi p:939,o:f
07-28 02:51:54.925 570-750/? D/StatusBarManagerService: tr p:939,o:t
07-28 02:51:54.935 143-143/? I/SurfaceFlinger: id=376 createSurf (800x1280),1 flag=4, Mauncher
07-28 02:51:54.945 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.945 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.995 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.995 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:54.995 773-786/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:54.995 773-786/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.005 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.005 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.005 570-682/? D/STATUSBAR-StatusBarManagerService: manageDisableList what=0x0 pkg=WindowManager.LayoutParams
07-28 02:51:55.015 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.015 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.025 773-787/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.025 773-787/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.285 147-364/? I/audio_policy_mrvl: mrvl_ap_dev_stop_output: output 2, stream 1 (hardware output)
07-28 02:51:55.285 147-364/? V/audio_policy_mrvl: change_ref_count: stream 1, count 0
get_new_device: Selected device 0
07-28 02:51:55.285 147-364/? I/audio_policy_mrvl: set_output_device: output 2 device 0 force 0 delayMs 0, path_handler 0
07-28 02:51:55.285 147-364/? W/audio_policy_mrvl: set_output_device: Setting same device 0 or null device for output 2
07-28 02:51:55.415 570-677/? D/CustomFrequencyManagerService: releaseDVFSLockLocked : Getting Lock type frm List : DVFS_MIN_LIMIT frequency : 1183000 uid : 1000 pid : 570 tag : ACTIVITY_RESUME_BOOSTER@3
07-28 02:51:55.415 570-677/? W/ActivityManager: mDVFSHelper.release()
07-28 02:51:55.415 773-1871/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.415 773-1871/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.415 570-678/? D/CustomFrequencyManagerService: acquireDVFSLockLocked : type : DVFS_MIN_LIMIT frequency : 1183000 uid : 1000 pid : 570 pkgName : ACTIVITY_RESUME_BOOSTER@7
07-28 02:51:55.425 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.425 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.435 773-786/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:55.435 773-786/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:55.716 570-570/? D/CustomFrequencyManagerService: releaseDVFSLockLocked : Getting Lock type frm List : DVFS_MIN_LIMIT frequency : 1183000 uid : 1000 pid : 570 tag : ACTIVITY_RESUME_BOOSTER@7
07-28 02:51:55.916 570-696/? I/InputReader: Touch event’s action is 0x0 (deviceType=0) [pCnt=1, s=0.801 ] when=36500236297000
07-28 02:51:55.916 570-695/? I/InputDispatcher: Delivering touch to: action: 0x4, toolType: 1
Delivering touch to: action: 0x0, toolType: 1
07-28 02:51:56.176 570-696/? I/InputReader: Touch event’s action is 0x1 (deviceType=0) [pCnt=1, s=] when=36500497497000
07-28 02:51:56.176 570-695/? I/InputDispatcher: Delivering touch to: action: 0x1, toolType: 1
07-28 02:51:56.186 147-147/? E/AudioPolicyService: getParamFromPolicy : enter , keys = situation=1;device=0
07-28 02:51:56.186 147-147/? E/audio_policy_mrvl: mrvl_ap_getParamFromPolicy: situation=1;device=0
07-28 02:51:56.186 147-147/? I/audio_policy_mrvl: mrvl_ap_getParamFromPolicy: situation value => 1
07-28 02:51:56.186 147-147/? V/audio_policy_mrvl: getDeviceConnectionState: device: 400, address
getDeviceConnectionState: device: 80, address
getDeviceConnectionState: device: 4, address
getDeviceConnectionState: device: 8, address
07-28 02:51:56.186 147-147/? I/audio_policy_mrvl: getSituationVolume: isBTConnected:0 isHeadConnected:0
07-28 02:51:56.186 147-147/? V/audio_policy_mrvl: getParamFromPolicy deviceInt = 0, situationInt = 1, situationVolume = 0.400000
07-28 02:51:56.186 147-147/? I/audio_policy_mrvl: mrvl_ap_getParamFromPolicy: situation str => 0.40
mrvl_ap_getParamFromPolicy: situation ret_val => 0.40
07-28 02:51:56.186 6434-6434/? I/Process: Sending signal. PID: 6434 SIG: 9
07-28 02:51:56.186 147-551/? I/audio_policy_mrvl: get_device_for_strategy: From cache strategy 0, device 2
07-28 02:51:56.186 147-551/? V/audio_policy_mrvl: mrvl_ap_dev_get_output: stream 1, device 2, sampling_rate 0, format 0, channels 3, flags 0
07-28 02:51:56.186 147-551/? I/audio_policy_mrvl: mrvl_ap_dev_get_output: using hardware output 2 for device 2, stream 1
07-28 02:51:56.186 570-678/? I/SpenGestureManager: setFocusWindow21015
07-28 02:51:56.186 147-23711/? I/audio_policy_mrvl: get_device_for_strategy: From cache strategy 0, device 2
07-28 02:51:56.186 147-23711/? V/audio_policy_mrvl: mrvl_ap_dev_get_output: stream 1, device 2, sampling_rate 0, format 0, channels 3, flags 0
07-28 02:51:56.186 147-23711/? I/audio_policy_mrvl: mrvl_ap_dev_get_output: using hardware output 2 for device 2, stream 1
07-28 02:51:56.186 147-23712/? I/audio_policy_mrvl: get_device_for_strategy: From cache strategy 0, device 2
07-28 02:51:56.186 147-23712/? V/audio_policy_mrvl: mrvl_ap_dev_get_output: stream 1, device 2, sampling_rate 44100, format 1, channels 3, flags 4
07-28 02:51:56.186 147-23712/? I/audio_policy_mrvl: mrvl_ap_dev_get_output: using hardware output 2 for device 2, stream 1
07-28 02:51:56.186 147-23711/? I/audio_policy_mrvl: mrvl_ap_dev_start_output: output 2, stream 1 (hardware output)
07-28 02:51:56.186 147-23711/? V/audio_policy_mrvl: change_ref_count: stream 1, count 1
07-28 02:51:56.186 147-23711/? I/audio_policy_mrvl: get_device_for_strategy: From cache strategy 0, device 2
07-28 02:51:56.186 147-23711/? V/audio_policy_mrvl: get_new_device: Selected device 2
07-28 02:51:56.186 147-23711/? I/audio_policy_mrvl: set_output_device: output 2 device 2 force 0 delayMs 0, path_handler 0
07-28 02:51:56.186 147-23711/? W/audio_policy_mrvl: set_output_device: Setting same device 2 or null device for output 2
07-28 02:51:56.186 147-364/? I/audio_policy_mrvl: mrvl_ap_dev_release_output: 2 (hardware output)
07-28 02:51:56.186 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:56.186 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:56.186 570-682/? D/STATUSBAR-StatusBarManagerService: manageDisableList what=0x0 pkg=WindowManager.LayoutParams
07-28 02:51:56.196 570-678/? E/ViewRootImpl: sendUserActionEvent() mView == null
07-28 02:51:56.196 570-677/? D/PointerIcon: setMouseIconStyle1 pointerType: 1001iconType:101 flag:0
07-28 02:51:56.196 773-773/? D/PhoneStatusBar: setTransGradationMode=true, mTransparentMode=true, mSemiTransparentMode=false, mMultiWindowMode=false
07-28 02:51:56.196 570-677/? D/PointerIcon: setMouseCustomIcon IconType is same.101
07-28 02:51:56.196 570-581/? D/StatusBarManagerService: tr p:939,o:t
07-28 02:51:56.196 570-956/? W/InputMethodManagerService: Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@441cd8b0 attribute=null, token = android.os.BinderProxy@421d6800
07-28 02:51:56.216 570-3101/? D/CustomFrequencyManagerService: releaseDVFSLockLocked : Getting Lock type frm List : DVFS_MIN_LIMIT frequency : 1183000 uid : 10032 pid : 939 tag : LAUNCHER_APP_BOOSTER_CPU@90
07-28 02:51:56.246 143-949/? I/SurfaceFlinger: id=373 Removed EimLayer (4/15)
07-28 02:51:56.246 143-201/? I/SurfaceFlinger: id=373 Removed EimLayer (-2/15)
07-28 02:51:56.246 143-199/? I/SurfaceFlinger: id=372 Removed EimLayer (3/14)
07-28 02:51:56.246 143-1098/? I/SurfaceFlinger: id=372 Removed EimLayer (-2/14)
07-28 02:51:56.246 773-786/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:56.246 773-786/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:56.246 570-980/? I/ActivityManager: Process com.thunkable.live (pid 6434) (adj 9) has died.
07-28 02:51:56.256 143-949/? I/SurfaceFlinger: id=374 Removed mive (10/13)
07-28 02:51:56.256 143-1099/? I/SurfaceFlinger: id=374 Removed mive (-2/13)
07-28 02:51:56.256 773-978/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:56.256 773-978/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:56.256 570-980/? I/ActivityManager: Killing 5710:com.hancom.office.hshow.viewer.hshow_viewer_apk/u0a47 (adj 15): empty, 4626K
Killing 5724:com.hancom.office.hword.viewer.hword_apk/u0a48 (adj 15): empty, 5590K
07-28 02:51:56.446 773-1291/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:56.446 773-1291/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:56.446 143-949/? I/SurfaceFlinger: id=375 Removed mive (11/12)
07-28 02:51:56.446 143-201/? I/SurfaceFlinger: id=375 Removed mive (-2/12)
07-28 02:51:56.456 773-10215/? D/KeyguardUpdateMonitor: sendKeyguardVisibilityChanged(true)
07-28 02:51:56.456 773-10215/? I/KeyguardUpdateMonitor: visibility is same
07-28 02:51:57.287 147-364/? I/audio_policy_mrvl: mrvl_ap_dev_stop_output: output 2, stream 1 (hardware output)
07-28 02:51:57.287 147-364/? V/audio_policy_mrvl: change_ref_count: stream 1, count 0
get_new_device: Selected device 0
07-28 02:51:57.287 147-364/? I/audio_policy_mrvl: set_output_device: output 2 device 0 force 0 delayMs 0, path_handler 0
07-28 02:51:57.287 147-364/? W/audio_policy_mrvl: set_output_device: Setting same device 0 or null device for output 2
07-28 02:51:57.327 773-773/? D/STATUSBAR-NetworkController: refreshSignalCluster - setNWBoosterIndicators(false)
refreshSignalCluster: data=-1 bt=false
07-28 02:51:57.347 773-773/? D/STATUSBAR-IconMerger: checkOverflow(544), More:false, Req:false Child:2
07-28 02:51:58.338 773-773/? D/STATUSBAR-NetworkController: refreshSignalCluster - setNWBoosterIndicators(false)
refreshSignalCluster: data=-1 bt=false
07-28 02:51:58.348 773-773/? D/STATUSBAR-IconMerger: checkOverflow(544), More:false, Req:false Child:2

Excellent! I think this will definitely help developers understand the cause of the failure.

Thanks, Doug, for going to all this trouble! I think that we have a theory on what might be going on. There may be an issue that is specific to some versions of Android on Samsung devices. Are there, by any chance, any OS upgrades available for your tablets? If so, then that might fix the problem for you. If not, we’re still researching it and hoping that there is a workaround.

-Mark

my app crashing everytime i opened it why

Are you using blocks in your project?

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

If not used, then read:

https://docs.thunkable.com/thunkable-cross-platform/bugs-and-feature-requests

If that did not help, then step-by-step debugging:

  1. Disconnect all the blocks on all your screens
  2. Connect the first unit and start the application. If it works, connect another unit, etc. You will not find a block that fails.

Is it possible to find a mistake faster? Yes, make an error log using the abd debugger or use the LogCat application to get it if you have a rooted device.

Im having the same image it started crashing a few days ago

How can I use this image to answer your question about the causes of the failure?

1 Like

In my end i did not encounter my app crashing.crashes_com.unspoken0623.Gsettings.zip (215.7 KB)
this from gplay crash report

I’m afraid that without error reports users will not be able to understand the reasons. I do not publish the application myself and I’m not familiar with this process. Maybe the number of devices (obsolete or newest) with which the application is working improperly has temporarily increased or it is somehow connected with the transition to API Level 26

That’s what i told to my users to report the errors but it seems that they don’t have time or whatever reasons they have . :frowning:

Users are much easier to remove the application than to report errors. You can try to make some small prizes to users who report errors.

So, just tried to the classic version, and it works great. Does that help us? I checked the version and there is not an update, so whatever it is is not going away. I’d love to use this stuff in my class this fall. Let me know how I can help

Doug,

I’m afraid that we haven’t yet been able to find a workaround yet for the problem with some older Samsung devices. Unfortunately, Thunkable Classic has a completely different technology stack than ✕, so that doesn’t help us. We may still find a solution but right now it looks unlikely that it will be in your timeframe. We’ll certainly keep you posted.

One thing you might consider (at least in the short term) is to use an Android emulator for those cases where you would use these tablets. See here for instructions on how to do that.

-Mark

I’ve also experienced crashes on an older Samsung Android device. I’ve found disconnecting all blocks and reconnecting them all solves the crashing issues. Not sure why this works, but it does!