2015-04-02 10 views
8

Ecco l'analisi dello stack:Android il rendering dello studio: un'eccezione di puntatore nullo

java.lang.NullPointerException 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.isThemeAppCompat(RenderSessionImpl.java:1201) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.findStatusBar(RenderSessionImpl.java:1063) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.init(RenderSessionImpl.java:206) 
    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.RenderService$5.compute(RenderService.java:708) 
    at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:697) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) 
    at com.android.tools.idea.rendering.RenderService.createRenderSession(RenderService.java:697) 
    at com.android.tools.idea.rendering.RenderService.render(RenderService.java:816) 
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:646) 
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:82) 
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:589) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 
    at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) 
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:584) 
    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:327) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

Un'altra attività utilizza lo stesso tema e funziona bene nel renderer. Il tema è basato su Theme.AppCompat.Light se questo aiuta. Ho sostituito il file con lo stesso identico XML e ha funzionato bene, ma l'editor ha affermato che non poteva trovarlo e ha iniziato a lampeggiare ovunque. Dopo un riavvio ha avuto lo stesso problema.

Ho passato ore a cercare di capirlo e non ho trovato nulla. Mi aiuti per favore.

+0

Almeno un vantaggio, per favore! –

+0

Sto avendo lo stesso problema usando questo sito: http://jgilfelt.github.io/android-actionbarstylegenerator – Juancho

risposta

0

Penso che potrebbe avere qualcosa a che fare con te usando un tema che non è supportato.

Ad esempio, holo.light è un tema che Android Lollipop non riconosce. Considera la possibilità di sostituirlo con material.light.

Questo era almeno il problema per me. Spero che sia d'aiuto.

+0

Sto usando Theme.appcompact.Light.DarkactionBar. Ho rifatto l'intera app in un altro progetto. Letteralmente lo stesso codice e funziona perfettamente. Ho perso un sacco di tempo. –

27

Modifica del tema nel visualizzatore XML in Android Studio

+0

L'immagine nella risposta è morta. * (403. Questo è un errore.Il tuo cliente non ha il permesso di ottenere URL/xaTj0AM_n92Fu6XEfsGecAE_MCwEeoAS7bylNtn3qD_-D2UXz5M5PPArlZqa4IxVr9JQrL_Yf6wuwzA = w1399-h1005 da questo server ... Proibito Questo è tutto ciò che sappiamo.) * – Pang

+0

Uomo, ho già accettato questo tipo di bug da questo IDE come un dato di fatto ... Grazie! – TacB0sS

+0

Grazie! Ho cambiato tema nel descrittore xml cercando di scoprire la soluzione per un altro bug, e non ho capito che dopo aver cambiato il tema, Idea era ricordare la selezione del tema nel designer e ha lanciato quell'eccezione. –

Problemi correlati