2016-12-29 73 views
5

自android studio(2.3 Beta 1)的上次更新以來。我在查看佈局時遇到錯誤。設計只是灰色屏幕,沒有任何顯示。我已經嘗試了幾種解決方案,但都沒有成功。我已經嘗試過:佈局編輯器不再有效:渲染失敗,出現已知錯誤

  • 重建與gradle這個選項重新同步項目
  • 的Invalidate緩存
  • 變化的Android渲染版本
  • 檢查更新並安裝最新版本

Rendering failed with a known bug. Please try a rebuild.

The following classes could not be instantiated: 
- android.support.v7.widget.AppCompatButton (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.AppCompatEditText (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.AppCompatTextView (Open Class, Show Exception, Clear Cache) 



Tip: Use View.isInEditMode() in your custom views to skip code or show 
sample data when shown in the IDE. If this is an unexpected error you can 
also try to build the project, then manually refresh the layout. 



`Exception Details java.lang.NoSuchFieldError: AppCompatTextHelper 
at android.support.v7.widget.AppCompatTextHelper.loadFromAttributes(AppCompatTextHelper.java:58) 
at android.support.v7.widget.AppCompatTextHelperV17.loadFromAttributes(AppCompatTextHelperV17.java:40) 
at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:72) 
at android.support.v7.widget.AppCompatButton.<init>(AppCompatButton.java:62) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:441) 
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:240) 
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:195) 
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadClass(LayoutlibCallbackImpl.java:193) 
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:333) 
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:152) 
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:222) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
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.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.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:324) 
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:368) 
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:567) 
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549) 
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863) 
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:549) 
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.java:680) 
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) 

你知道這可能來自哪裏嗎?

編輯:該錯誤已報告給谷歌https://code.google.com/p/android/issues/detail?can=1&q=230569&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&id=230569

+0

我在AS 2.3 Beta 2上遇到了同樣的問題。通過回覆到2.2.3 –

+1

解決了問題@PiotrZawadzki AS 2.3 RC 1 – filol

回答

0

谷歌的一個更新後它再次

工作
0

我認爲你缺少這種依賴性

編譯 「com.android.support:appcompat-v7:22.1.0」

只需添加它來建立gradle這個

+0

解決了問題不,我有最新版本: – filol

+0

'compile'c​​om.android。支持:appcompat-v7:25.1.0'' (sry我無法編輯我的評論) – filol

+0

請檢查您的sdk 25是否安裝正確。 –