2016-05-24 79 views
9

我正在嘗試新的Android Studio 2.2 Preview,並且出於某種原因,佈局編輯器不適用於在舊版本中創建的佈局。它不斷告訴我各種資源沒有找到...(如我剛剛打開的文件)。Android Studio 2.2 Preview 1渲染問題

我錯過了什麼嗎?有沒有我不知道我打開一箇舊項目時應該做的事情?

當我創建一個新的佈局時,它似乎很好。這只是以前創建的佈局和菜單,似乎有問題。

任何其他人遇到此問題?

我試過清理,重建項目。

編輯

好interesting-問題似乎只發生於佈局包括其他的佈局。如果我刪除include語句,它渲染得很好,但如果我將它添加回來,它無法找到包含的項目,並給我一個問題。 (即使我能明顯打開包含的佈局本身,它呈現就好了...)

UPDATE

顯然,它似乎只與合併標籤的情況發生。如果包含的佈局使用合併標籤,它將不會呈現,並且我得到下面的錯誤。如果我刪除合併,只是使用另一個佈局標籤,它似乎工作正常。

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

這不是...這是一個不同的例外被提出。我嘗試了他們的建議 - 改回到23(這實際上是我嘗試的第一件事情之一),但它也不起作用。 –

+0

你可能已經搞砸了一些東西 –

+0

面對同樣的問題,對於我包括標記有問題,評論標記呈現UI和取消註釋顯示類似於你的錯誤。似乎是一個錯誤,希望能在下一次構建中得到修復。 –

回答

3

您可能已經解決了這個問題,但我遇到了同樣的問題。始終使用包含的佈局。

解決方案是使Android Studio中的緩存/重新啓動失效。現在它正在工作,預覽顯示了包含佈局的佈局。

+0

與使用'include'標籤插入佈局的問題完全相同。解決了這個問題。 – Rajeev

1

似乎許多開發人員遇到此問題。你可以在這裏明星211183

如果你不能等工具人修復它,切換到較舊的Studio版本。 2.1應該可以正常工作。

編輯:在預覽5固定

2

按下Ctrl + Shift + A(爲Cmd + Shift + A在Mac上?) 寫入 「無效」

選擇 「的Invalidate緩存/重新啓動」

+0

我不認爲包括鍵盤快捷鍵足以將此與頂部答案區分開來以表明同樣的事情。 – Noumenon

+0

那麼如果我不知道在哪裏可以找到Invalidate Caches的東西?它幫助那些。 – Sim

0

只要刪除這些行,並可能會得到修復

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

這種情況發生在你沒有正確設置屬性。

+0

這個工作適合你嗎? – ouflak