[英]Android studio not rendering layout preview
我一直在使用Android Studio 0.8.6來開發應用程序,並且在使用API21時遇到布局預覽問題。 我收到以下錯誤:
呈現問題:無法實例化以下類: - android.support.v7.widget.Toolbar
我有最新的SDK Build工具(21.0.2)以及下載和安裝的完整API21。 我的targetSDKVersion在gradle文件中設置為21。 如果我將預覽更改為使用API20渲染,一切似乎都很好。 下面提供了異常詳細信息。
謝謝!
異常詳細信息java.lang.ClassNotFoundException:android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)at java.lang.ClassLoader.loadClass(ClassLoader.java:424) )位於android.support.v7.intent.widget.TintManager.getDrawable的android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319)的java.lang.ClassLoader.loadClass(ClassLoader.java:357) TintManager.java:133)在Android.support的android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)android.support.v7.widget.Toolbar。(Toolbar.java:248)。 v7.widget.Toolbar。(Toolbar.java:190)位於android.view的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)的java.lang.reflect.Constructor.newInstance(Constructor.java:408)中。 android.view.LayoutInflater.in中android.view.LayoutInflater.rInflate(LayoutInflater.java:782)的LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) flate(LayoutInflater.java:504)在android.view.LayoutInflater.inflate(LayoutInflater.java:385)
這個問題在Android Studio 1.2中回復給我。
這就是我所做的和工作。
最新版本的Android Studio是0.8.14 ,這修復了API21的一些問題。 請注意,根據Android Studio 0.8.12公告 (在“無補丁”下):
我們已經找到並修復了修補機制中的幾個重要錯誤。 其中一個錯誤意味着升級到新版本,同時導致功能相同的安裝,也會導致二進制內容略有不同(例如,.jar文件中的某些時間戳會有所不同)。 這意味着實際的二進制簽名不匹配,這例如打破了應用程序簽名檢查。
我們現在已經找到並修復了該錯誤,但由於給定先前版本存在許多不同的二進制變體,因此我們無法創建單個補丁來更新到新版本。 因此,對於此版本,我們將需要完整下載IDE。 從此版本開始,我們應該能夠在保留應用程序簽名的同時准確安裝更新。
因此,您需要手動安裝最新版本 。
嘗試在“預覽”窗格中取消選擇“自動選擇最佳” ,並在查看布局XML時選擇較舊的API。 它位於菜單欄中,您可以在其中選擇要預覽使用的設備和主題,一直在右側。
將樣式父級更改為Theme.AppCompat.Light.NoActionBar
而不是styles.xml
的Theme.AppCompat.Light.DarkActionBar
.........它對我Theme.AppCompat.Light.DarkActionBar
。
我在android studio 2.2中遇到了同樣的問題
這就是我所做的,沒有
- 清潔項目
- 重建項目
-Sync Gradle
唯一對我有用的是重啟android studio(關閉並重新打開)
“更新布局預覽”按鈕位於Android手機預覽上方,它是帶有圓形藍色箭頭的按鈕,右側是放大鏡縮放按鈕。
注意:在最后一步按下更新布局按鈕之前,此解決方案似乎無效,然后它才有效。 這解決了我的問題。 我使用的是Android Studio v2.1.2。
干杯!
要么
在您的XML文件中按右鍵並標記為XML。
應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.