2015-04-15 16 views
10

qualsiasi layout nel mio progetto Android, generare un render eccezione:NullPointerException sul rendere il layout Android

Studio Android 1.2 Beta

java.lang.NullPointerException 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.isThemeAppCompat(RenderSessionImpl.java:1203) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.findStatusBar(RenderSessionImpl.java:1066) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.init(RenderSessionImpl.java:209) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:319) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:497) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:485) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894) 
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:485) 
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:590) 
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480) 
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320) 
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310) 
    at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254) 
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269) 
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227) 
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217) 
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) 
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:351) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 

risposta

16

Cambiare il target di rendering dell'anteprima da 22 a 21 ha causato l'errore per me su Android Studio 1.2 Stable.

enter image description here

2

Questo è un bug in Android Studio Beta 1.2. Dopo l'aggiornamento a 1.3, questo non si verifica

+6

Mi chiedo ... A oggi la versione più recente di Android Studio è 1.2 Beta3. Questa versione ha ancora questo bug. Come sei arrivato a 1.3? –

+1

Ancora in corso in 1.3 – nmr

5

Ho ricevuto questo errore sull'ultima versione di AS a partire da oggi, ma per un motivo diverso.

Ho rinominato uno dei temi della mia app, quindi in tutti i file di layout dell'attività che avevo selezionato manualmente per quel tema (nel menu a discesa del tema nella finestra di anteprima), ricevevo questo errore.

Una volta compreso che questo era il problema, l'ho risolto facilmente cambiando semplicemente il tema in un tema valido/esistente. Ancora una volta non sto parlando di cambiare il tema definito per l'attività, sto parlando di cambiare il tema PREVIEW.

+0

Questo era il mio problema, e questa è la soluzione – silva96

0

ho secondo Siavash. Ho cambiato il nome di uno dei miei stili in styles.xml e ho iniziato a ricevere lo stesso messaggio di errore.

Osservare la barra degli strumenti di Design Preview e verificare che il nome del tema dell'app (AppTheme, AppBaseTheme, ecc.) Esista. Basta cliccare dove dice AppTheme, e se la selezione non è nell'elenco delle opzioni, allora non esiste nel tuo progetto. Prova ad aggiungerlo a theme.xml o style.xml.

Problemi correlati