簡體   English   中英

Android工作室無法渲染布局預覽

[英]Android studio not rendering layout preview

我一直在使用Android Studio 0.8.6來開發應用程序,並且在使用API​​21時遇到布局預覽問題。 我收到以下錯誤:

呈現問題:無法實例化以下類: - android.support.v7.widget.Toolbar

我有最新的SDK Build工具(21.0.2)以及下載和安裝的完整API21。 我的targetSDKVersion在gradle文件中設置為21。 如果我將預覽更改為使用API​​20渲染,一切似乎都很好。 下面提供了異常詳細信息。

謝謝!

異常詳細信息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中回復給我。

這就是我所做的和工作。

  1. 清潔項目
  2. 重建項目
  3. 同步Gradle
  4. 按更新布局預覽按鈕

最新版本的Android Studio是0.8.14 ,這修復了API21的一些問題。 請注意,根據Android Studio 0.8.12公告 (在“無補丁”下):

我們已經找到並修復了修補機制中的幾個重要錯誤。 其中一個錯誤意味着升級到新版本,同時導致功能相同的安裝,也會導致二進制內容略有不同(例如,.jar文件中的某些時間戳會有所不同)。 這意味着實際的二進制簽名不匹配,這例如打破了應用程序簽名檢查。

我們現在已經找到並修復了該錯誤,但由於給定先前版本存在許多不同的二進制變體,因此我們無法創建單個補丁來更新到新版本。 因此,對於此版本,我們將需要完整下載IDE。 從此版本開始,我們應該能夠在保留應用程序簽名的同時准確安裝更新。

因此,您需要手動安裝最新版本

嘗試在“預覽”窗格中取消選擇“自動選擇最佳” ,並在查看布局XML時選擇較舊的API。 它位於菜單欄中,您可以在其中選擇要預覽使用的設備和主題,一直在右側。

將樣式父級更改為Theme.AppCompat.Light.NoActionBar而不是styles.xmlTheme.AppCompat.Light.DarkActionBar .........它對我Theme.AppCompat.Light.DarkActionBar

這是一個已知問題 ,見下文。

虛假渲染異常

特定的呈現錯誤消息是:找不到以下類:

android.support.v7.internal.app.WindowDecorActionBar

盡管出現錯誤消息,但布局預覽正確並且可以安全地忽略消息 該問題已在2.0預覽中修復。 有關詳細信息,請參閱 錯誤192102 (問題鏈接不再有效)。

我在android studio 2.2中遇到了同樣的問題

這就是我所做的,沒有

- 清潔項目

- 重建項目

-Sync Gradle

唯一對我有用的是重啟android studio(關閉並重新打開)

  1. 清潔項目
  2. 重建項目
  3. 同步Gradle
  4. 按更新布局預覽按鈕

“更新布局預覽”按鈕位於Android手機預覽上方,它是帶有圓形藍色箭頭的按鈕,右側是放大鏡縮放按鈕。

注意:在最后一步按下更新布局按鈕之前,此解決方案似乎無效,然后它才有效。 這解決了我的問題。 我使用的是Android Studio v2.1.2。

干杯!

  • 清潔項目
  • 重建項目
  • 同步Gradle
  • 按更新布局預覽按鈕

要么

在您的XML文件中按右鍵並標記為XML。

應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM