android / android/camera-samples

NullPointerException in CameraFragment

Aperta
#469 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Kotlin
Stelle
5.5k
Fork
2.4k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Running non-modified camera2.basic sample on emulator, capturing image by "Front JPEG" camera.

```
Process: com.android.example.camera2.basic, PID: 2662
java.lang.NullPointerException
at com.example.android.camera2.basic.fragments.CameraFragment.getFragmentCameraBinding(CameraFragment.kt:79)
at com.example.android.camera2.basic.fragments.CameraFragment.access$getFragmentCameraBinding(CameraFragment.kt:74)
at com.example.android.camera2.basic.fragments.CameraFragment$animationTask$2.invoke$lambda-1$lambda-0(CameraFragment.kt:117)
at com.example.android.camera2.basic.fragments.CameraFragment$animationTask$2.$r8$lambda$kSaIYQrPru2VxvpYHL5tPwU4w3s(Unknown Source:0)
at com.example.android.camera2.basic.fragments.CameraFragment$animationTask$2$$ExternalSyntheticLambda1.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:938)
```

```
class CameraFragment : Fragment() {
/** Android ViewBinding */
private var _fragmentCameraBinding: FragmentCameraBinding? = null
>>> private val fragmentCameraBinding get() = _fragmentCameraBinding!!
```

Luckily Kotlin has !! operator that can be used to get NPE even in Kotlin code :)

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia in CameraFragment.kt, intorno al getter fragmentCameraBinding alla riga 79 e ad animationTask intorno alla riga 117. Riproduci il crash acquisendo un’immagine con la fotocamera "Front JPEG" dell’emulatore, quindi traccia il motivo per cui il binding non è disponibile quando viene eseguita l’animazione. Il lavoro è completato quando l’acquisizione non produce più la NullPointerException segnalata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, kotlin
Ambito
mobile
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.