Android+Kivy+OpenCV app crashes

I’ve also encountered this problem, and haven’t solved it yet.

2025-09-23 17:34:17.622  8344-8364  EGL_emulation           org.equipment.equipment_manager      D  app_time_stats: avg=7007.89ms min=5037.26ms max=8978.52ms count=2
2025-09-23 17:34:18.482  8344-8388  python                  org.equipment.equipment_manager      I   Traceback (most recent call last):
2025-09-23 17:34:18.483  8344-8388  python                  org.equipment.equipment_manager      I     File “/home/zy/app/.buildozer/android/app/main.py”, line 19, in 
2025-09-23 17:34:18.485  8344-8388  python                  org.equipment.equipment_manager      I     File “/home/zy/app/.buildozer/android/app/camera_utils.py”, line 2, in 
2025-09-23 17:34:18.486  8344-8388  python                  org.equipment.equipment_manager      I     File “/home/zy/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/equipment_manager/arm64-v8a/cv2/**init**.py”, line 181, in 
2025-09-23 17:34:18.487  8344-8388  python                  org.equipment.equipment_manager      I     File “/home/zy/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/equipment_manager/arm64-v8a/cv2/**init**.py”, line 111, in bootstrap
2025-09-23 17:34:18.488  8344-8388  python                  org.equipment.equipment_manager      I     File “/home/zy/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/equipment_manager/arm64-v8a/cv2/**init**.py”, line 109, in load_first_config
2025-09-23 17:34:18.489  8344-8388  python                  org.equipment.equipment_manager      I   ImportError: OpenCV loader: missing configuration file: \[‘config.py’\]. Check OpenCV installation.
2025-09-23 17:34:18.490  8344-8388  python                  org.equipment.equipment_manager      I  Python for android ended.
2025-09-23 17:34:18.655  8344-8375  libc                    org.equipment.equipment_manager      A  FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x7f23c3002cd8)
2025-09-23 17:34:18.655  8344-8374  libc                    org.equipment.equipment_manager      A  FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x7f23c3002cd8)
2025-09-23 17:34:18.655  8344-8374  libc                    org.equipment.equipment_manager      A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 8374 (hwuiTask0), pid 8344 (SDLActivity)
2025-09-23 17:34:18.977   592-2535  WindowManager           system_server                        I  WIN DEATH: Window{c47da24 u0 org.equipment.equipment_manager/org.kivy.android.PythonActivity}
2025-09-23 17:34:18.978   592-2396  ImeTracker              system_server                        I  org.equipment.equipment_manager:9f980482: onRequestHide at ORIGIN_SERVER reason HIDE_REMOVE_CLIENT fromUser false
2025-09-23 17:34:18.979   592-2402  ActivityManager         system_server                        I  Process org.equipment.equipment_manager (pid 8344) has died: fg  TOP
2025-09-23 17:34:18.980   592-2535  InputManager-JNI        system_server                        W  Input channel object ‘c47da24 org.equipment.equipment_manager/org.kivy.android.PythonActivity (client)’ was disposed without first being removed with the input manager!
2025-09-23 17:34:18.987   592-2396  ImeTracker              system_server                        I  org.equipment.equipment_manager:9f980482: onCancelled at PHASE_SERVER_SHOULD_HIDE
2025-09-23 17:34:19.011   592-2402  ActivityTaskManager     system_server                        W  Force removing ActivityRecord{82626a0 u0 org.equipment.equipment_manager/org.kivy.android.PythonActivity t13}: app died, no saved state
2025-09-23 17:34:19.038  1115-1161  WindowManagerShell      com.android.systemui                 V  Transition requested (#39): android.os.BinderProxy@a3382ab TransitionRequestInfo { type = CLOSE, triggerTask = TaskInfo{userId=0 taskId=13 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10200000 cmp=org.equipment.equipment_manager/org.kivy.android.PythonActivity } baseActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} topActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} origActivity=null realActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} numActivities=1 lastActiveTime=12527027 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@500ed08} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{5cd8ca1 org.kivy.android.PythonActivity} launchCookies=\[android.os.BinderProxy@c801c53\] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= falseisLetterboxEducationEnabled= true isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2400 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatTaskInfo=CameraCompatTaskInfo { cameraCompatControlState=hidden freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 39 }
2025-09-23 17:34:19.162   592-620   WindowManager           system_server                        V  Sent Transition (#39) createdAt=09-23 09:34:19.011 via request=TransitionRequestInfo { type = CLOSE, triggerTask = TaskInfo{userId=0 taskId=13 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10200000 cmp=org.equipment.equipment_manager/org.kivy.android.PythonActivity } baseActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} topActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} origActivity=null realActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} numActivities=1 lastActiveTime=12527027 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{9bf0cd7 Task{7c36259 #13 type=standard A=10199:org.equipment.equipment_manager}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{18c29c4 org.kivy.android.PythonActivity} launchCookies=\[android.os.BinderProxy@effb0ad\] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= falseisLetterboxEducationEnabled= true isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2400 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatTaskInfo=CameraCompatTaskInfo { cameraCompatControlState=hidden freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 39 }
2025-09-23 17:47:12.052  1115-1135  ndroid.systemui         com.android.systemui                 W  ApkAssets: Deleting an ApkAssets object ‘ and /data/app/\~\~dr0LtIrx8mhRag_wYG1OqQ==/org.equipment.equipment_manager-upEt0xrSHlMKy0Jb4x8LTw==/base.apk’ with 2 weak references
2025-09-23 18:11:01.557   592-661   AppsFilter              system_server                        I  interaction: PackageSetting{d86d9c7 org.equipment.equipment_manager/10199} → PackageSetting{74bb24b com.google.android.apps.messaging/10131} BLOCKED
2025-09-23 18:43:14.502  1115-1161  WindowManagerShell      com.android.systemui                 V  Transition requested (#40): android.os.BinderProxy@dd59be TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=14 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10200000 cmp=org.equipment.equipment_manager/org.kivy.android.PythonActivity } baseActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} topActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} origActivity=null realActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} numActivities=1 lastActiveTime=16678500 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@68b4a1f} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{cde316c org.kivy.android.PythonActivity} launchCookies=\[android.os.BinderProxy@3322335\] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= falseisLetterboxEducationEnabled= true isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2400 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatTaskInfo=CameraCompatTaskInfo { cameraCompatControlState=hidden freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@31153ca, appThread = android.app.IApplicationThread$Stub$Proxy@e24693b, debugName = QuickstepLaunch }, displayChange = null, flags = 0, debugId = 40 }
2025-09-23 18:43:14.511   592-1254  ActivityTaskManager     system_server                        I  START u0 {act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10200000 cmp=org.equipment.equipment_manager/org.kivy.android.PythonActivity bnds=\[540,1996\]\[787,2311\]} with LAUNCH_SINGLE_TASK from uid 10167 (BAL_ALLOW_VISIBLE_WINDOW) result code=0
2025-09-23 18:43:14.551   592-616   CoreBackPreview         system_server                        D  Window{1e573a u0 Splash Screen org.equipment.equipment_manager}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@bd86be1, mPriority=0, mIsAnimationCallback=false}
2025-09-23 18:43:14.603   592-633   ActivityManager         system_server                        I  Start proc 8830:org.equipment.equipment_manager/u0a199 for next-top-activity {org.equipment.equipment_manager/org.kivy.android.PythonActivity}
2025-09-23 18:43:14.625   592-620   WindowManager           system_server                        V  Sent Transition (#40) createdAt=09-23 10:43:14.487 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=14 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=\[android.intent.category.LAUNCHER\] flg=0x10200000 cmp=org.equipment.equipment_manager/org.kivy.android.PythonActivity } baseActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} topActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} origActivity=null realActivity=ComponentInfo{org.equipment.equipment_manager/org.kivy.android.PythonActivity} numActivities=1 lastActiveTime=16678500 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{28ee51d Task{c54062e #14 type=standard A=10199:org.equipment.equipment_manager}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 132 - 0, 0) topActivityInfo=ActivityInfo{2149392 org.kivy.android.PythonActivity} launchCookies=\[android.os.BinderProxy@ca58163\] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= falseisLetterboxEducationEnabled= true isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2400 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatTaskInfo=CameraCompatTaskInfo { cameraCompatControlState=hidden freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@5767160, appThread = android.app.IApplicationThread$Stub$Proxy@a39b619, debugName = QuickstepLaunch }, displayChange = null, flags = 0, debugId = 40 }
2025-09-23 18:43:14.625   592-620   WindowManager           system_server                        V      info={id=40 t=OPEN f=0x0 trk=0 r=\[0@Point(0, 0)\] c=\[
{WCT{RemoteToken{28ee51d Task{c54062e #14 type=standard A=10199:org.equipment.equipment_manager}}} m=OPEN f=NONE leash=Surface(@0x6e7afc7ame=Task=14)/@0x6e7afc7 sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0 taskParent=-1},
{WCT{RemoteToken{342b5b0 Task{297d6cf #1 type=home}}} m=TO_BACK f=SHOW_WALLPAPER leash=Surfac@0xc041fbf(name=Task=1)/@0xc041fbf sb=Rect(0, 0 - 1080, 2400) eb=Rect(0, 0 - 1080, 2400) d=0 taskParent=-1}
\]}