2015-04-15 13 views
10

Jedes Layout in meinem Android-Projekt android Layout machen, eine Ausnahme machen erzeugen:Nullpointer auf

Android Studio 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) 

Antwort

16

Durch das Umschalten des Vorschau-Rendering-Ziels von 22 auf 21 wurde der Fehler für Android Studio 1.2 Stable behoben.

enter image description here

2

Dies ist ein Fehler in Android Studio Beta 1.2. Nach dem Upgrade auf 1.3 tritt dies nicht auf

+6

Ich frage mich ... Ab heute ist die neueste Version von Android Studio 1.2 Beta3. Diese Version hat immer noch diesen Fehler. Wie bist du auf 1.3 gekommen? –

+1

Immer noch in 1.3 – nmr

5

Ich habe diesen Fehler auf der neuesten Version von AS ab heute, aber aus einem anderen Grund.

Ich habe eines meiner App-Designs umbenannt und dann in allen Aktivitätslayoutdateien, für die ich dieses Thema manuell ausgewählt hatte (im Drop-down-Menü des Themas im Vorschaufenster), wurde dieser Fehler angezeigt.

Sobald ich erkannte, dass das das Problem war, habe ich es einfach behoben, indem ich nur das Thema zu einem gültigen/vorhandenen Thema änderte. Ich spreche nicht über das Ändern des definierten Themas für die Aktivität, ich spreche über das Ändern des PREVIEW-Themas.

+0

Das war mein Problem, und das ist die Lösung – silva96

0

I Siavash Sekunde. Ich habe den Namen eines meiner Stile in styles.xml geändert und die gleiche Fehlermeldung erhalten.

Sehen Sie sich die Designvorschau-Symbolleiste an und stellen Sie sicher, dass der App-Designname (AppTheme, AppBaseTheme usw.) vorhanden ist. Klicken Sie einfach auf AppTheme, und wenn die Auswahl nicht in der Liste der Optionen enthalten ist, ist sie in Ihrem Projekt nicht vorhanden. Versuchen Sie, es zu theme.xml oder style.xml hinzuzufügen.