Greenstand / Greenstand/treetracker-android
Bug: App crashes after capturing tree image (NullPointerException in TreeCapturer.setImage)
- Dominant language
- Kotlin
- Stars
- 101
- Forks
- 116
- PR merge metrics
- No merged PRs in 30d
Description
App version:2.1.3 (197), one user, 4 times
Fatal Exception: java.lang.NullPointerException
org.greenstand.android.TreeTracker.models.TreeCapturer.setImage (TreeCapturer.kt:37)
org.greenstand.android.TreeTracker.capture.TreeCaptureViewModel$onImageCaptured$1.invokeSuspend (TreeCaptureViewModel.kt:58)
kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (ContinuationImpl.kt:33)
kotlinx.coroutines.BuildersKt.launch$default (Builders.kt:1)
org.greenstand.android.TreeTracker.capture.TreeCaptureViewModel.onImageCaptured (TreeCaptureViewModel.kt:57)
org.greenstand.android.TreeTracker.capture.TreeCaptureScreenKt$TreeCaptureScreen$3$4.invoke (TreeCaptureScreen.kt:158)
org.greenstand.android.TreeTracker.capture.TreeCaptureScreenKt$TreeCaptureScreen$3$4.invoke (TreeCaptureScreen.kt:154)
org.greenstand.android.TreeTracker.camera.CameraKt$Camera$1$1$1$1$1.onImageSaved (Camera.kt:85)
androidx.camera.core.ImageCapture$2.onImageSaved (ImageCapture.java:844)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1026)
Device
Brand:Transsion - Unisoc
Model:City100
Orientation:Portrait
RAM free: 1.07 GB
Disk free: 15.48 GB
Operating System
Version:Android 14
Orientation:Portrait
Rooted: No
Crash
Date:Feb 4, 2026, 2:38:36 PM
App version:2.1.3 (197)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start at TreeCapturer.kt:37 and trace the call from TreeCaptureViewModel.kt:57-58 through TreeCaptureScreen.kt:154-158 and Camera.kt:85. Reproduce image capture on the reported path, identify which value is null, and verify that capturing a tree image no longer crashes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100