2016-05-24 14 views
9

Sto provando la nuova anteprima di Android Studio 2.2 e per qualche motivo l'editor di layout non funziona per i layout creati nella vecchia versione. Continua a dirmi che varie risorse non sono state trovate ... (Tale al file che ho appena aperto.)Android Studio 2.2 Anteprima 1 Problemi di rendering

Mi manca qualcosa? C'è qualcosa che non sono a conoscenza di ciò che avrei dovuto fare aprendo un vecchio progetto?

Sembra che stia bene quando creo un nuovo layout. Sono solo i layout e i menu creati in precedenza che sembrano avere un problema.

Qualcun altro sta vivendo questo?

Ho provato a pulire e a ricostruire il progetto.

EDIT

Ok interessante- il problema sembra accadere solo per i layout che includono altri layout. Se rimuovo l'istruzione di inclusione, viene visualizzato correttamente, ma se lo aggiungo, non riesce a trovare l'elemento incluso e mi dà un problema. (Anche se apparentemente può aprire il layout incluso se stesso, e rende bene ...)

UPDATE

Apparentemente sembra accadere solo con il tag unione. Se il layout che viene incluso utilizza il tag di unione che non verrà visualizzato e ricevo l'errore seguente. Se rimuovo l'unione e utilizzo semplicemente un altro tag di layout, sembra funzionare correttamente.

android.content.res.Resources$NotFoundException: Could not find layout resource matching value 0x7FFF03A2 (resolved name: item_monster_edit) in current configuration. 
at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:913) 
at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:900) 
at android.content.res.Resources_Delegate.getLayout(Resources_Delegate.java:437) 
at android.content.res.Resources.getLayout(Resources.java:1111) 
at android.view.LayoutInflater_Delegate.parseInclude(LayoutInflater_Delegate.java:136) 
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:902) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:854) 
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) 
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) 
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:317) 
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) 
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549) 
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:534) 
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) 
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:534) 
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$41(RenderTask.java:660) 
at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:380) 
at com.android.tools.idea.rendering.RenderTask.inflate(RenderTask.java:660) 
at com.android.tools.idea.uibuilder.model.NlModel.inflate(NlModel.java:321) 
at com.android.tools.idea.uibuilder.model.NlModel.render(NlModel.java:378) 
at com.android.tools.idea.uibuilder.surface.DesignSurface$3.modelChanged(DesignSurface.java:794) 
at com.android.tools.idea.uibuilder.model.NlModel.lambda$notifyListenersModelUpdateComplete$52(NlModel.java:454) 
at java.lang.Iterable.forEach(Iterable.java:75) 
at com.android.tools.idea.uibuilder.model.NlModel.notifyListenersModelUpdateComplete(NlModel.java:454) 
at com.android.tools.idea.uibuilder.model.NlModel.updateModel(NlModel.java:368) 
at com.android.tools.idea.uibuilder.model.NlModel$1.run(NlModel.java:231) 
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:333) 
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:323) 
at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:267) 
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:282) 
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234) 
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238) 
at com.intellij.util.Alarm$Request$1.run(Alarm.java:378) 
at com.intellij.util.Alarm$Request.run(Alarm.java:389) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:227) 
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:187) 
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) 
+1

Non è ... È stata sollevata un'eccezione diversa. Ho provato quello che mi hanno suggerito, cambiando a 23 (in realtà era una delle prime cose che ho provato) ma non ha funzionato neanche. –

+0

Probabilmente hai incasinato qualcosa –

+0

Di fronte allo stesso problema, per me il tag include problemi, commentando il tag rende l'interfaccia utente e il commento visualizza l'errore simile al tuo. Sembra essere un bug, si spera che verrà risolto nella prossima build. –

risposta

3

Probabilmente lo hai già risolto ma ho avuto lo stesso problema con lo stesso errore. Sempre con layout inclusi.

La soluzione era invalidare la cache/riavviare in Android studio. Ora funziona e l'anteprima mostra il layout con il layout incluso.

+0

aveva lo stesso identico problema con i layout inseriti usando il tag 'include'. Risolto il problema. – Rajeev

1

Sembra che molti sviluppatori abbiano riscontrato questo problema. Puoi contrassegnarlo qui 211183

Se non riesci ad aspettare che Tools ragazzi lo aggiusti, passa alle versioni precedenti di Studio. 2.1 dovrebbe funzionare bene.

Edit: fisso in Anteprima 5

2

Premere Ctrl + Maiusc + A (Cmd + Shift + A su Mac?) Write "invalidare"

Selezionare "Invalidate Caches/Restart"

+0

Non credo che includere la scorciatoia da tastiera sia sufficiente per differenziarlo dalla risposta in alto che suggerisce la stessa cosa. – Noumenon

+0

Beh, se non so dove trovare la cosa Invalidate Caches? aiuta quelli. – Sim

0

Basta rimuovere queste righe e potrebbe essere corretto

android:background="?android:attr/windowTitleStyle"> 

Questo accade quando gli attributi non sono impostati correttamente.

+0

Questo lavoro ha funzionato? – ouflak