2015-11-25 10 views
12

Si verifica un arresto anomalo su Android Lolipop.Android Stringblock.get NullPointer Eccezione su Lollipop

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference 
at android.content.res.AssetManager.getResourceValue(AssetManager.java:213) 
at android.content.res.Resources.getValue(Resources.java:1334) 
at android.content.res.Resources.getValue(Resources.java:1323) 
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2796) 
at android.content.res.Resources.getLayout(Resources.java:1143) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:412) 

Generalmente accade durante il gonfiaggio di una vista. Qualche suggerimento perché succede solo su Lollipop?

+4

Mi scusi, ma questo non è un duplicato solo perché l'eccezione è 'NullPointerException'. Si tratta di un arresto anomalo che si verifica solo in una specifica versione di Android, con una traccia dello stack che menziona solo le classi framework, pertanto uno sviluppatore non può semplicemente verificare la presenza di una variabile nulla. Qualsiasi soluzione alternativa fornita in una risposta sarebbe specifica per questo caso e non in crash di NullPointerException in generale. –

+0

Sto anche ottenendo questo tipo di crash in lollipop. – Mani

+0

Puoi pubblicare il file xml di layout che sta causando questo errore? – bluefalcon

risposta

1

È può essere a causa di un attributo è nullo.

Ad esempio android: foreground = "? Android: attr/selectableItemBackground" potrebbe essere nullo, provare a utilizzare android: foreground = "? Attr/selectableItemBackground".