2017-06-18 13 views
1

我的佈局檢查器中出現未知錯誤。如果我的應用程序在模擬器下運行時根本不加載佈局,這將不會成爲問題。我正在使用支持庫26.0.0-beta2的Android O. Gradle找不到任何錯誤。繼承人日誌:佈局檢查器錯誤。在模擬器中,應用程序不會更新舊佈局

Rendering failed with a known bug. Please try a rebuild. The following classes could not be instantiated: 
- android.support.v7.widget.AppCompatImageView (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.Toolbar (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.AppCompatTextView (Open Class, Show Exception, Clear Cache) 
- android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache) 
- android.support.v7.app.WindowDecorActionBar (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: ViewBackgroundHelper   at android.support.v7.widget.AppCompatBackgroundHelper.loadFromAttributes(AppCompatBackgroundHelper.java:46)   at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:73)   `at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:66)   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)   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.inflate(LayoutInflater.java:492)   at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95)   at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:52)   at com.android.layoutlib.bridge.bars.NavigationBar.<init>(NavigationBar.java:46)   at com.android.layoutlib.bridge.impl.Layout.createNavBar(Layout.java:284)   at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:140) Copy stack to clipboard` 

我試着重建,刷新,清除緩存,更改整個佈局的代碼。我覺得問題不在layouts'xml中,因爲我也嘗試從教程網站複製佈局。同樣的問題。

+0

您是否按照建議嘗試了'Build> Rebuild project'? – Shark

+0

很多次。我甚至重新啓動了Android工作室幾次,希望它能被修復。 –

+0

也許它會在Android O命中某些真實設備或停止使用測試版支持庫時起作用? – Shark

回答

3

將支持庫更改爲26 alpha,問題解決了

+0

你能指定一個適合你的版本嗎?是26.0.0-alpha? – themichaelscott

+0

是的,但不幸的是出現了另一個問題,所以最終我切換回到了25 ..看起來像支持O庫仍然非常麻煩,我建議現在切換到目標版本25,除非你特別需要使用一些O的接口... –