2017-05-28 155 views
18

我剛開始學習Kotlin的android開發,並開始一個空的項目並添加了一個活動。如Kotlin文檔中所述,我添加了所需的gradle依賴關係。默認情況下,MainActivity的xml文件只包含一個TextView。但是,當我嘗試預覽在佈局編輯器中的XML顯示一個「渲染錯誤」在Android Studio 3.0佈局編輯器中渲染錯誤

Render problem 

Failed to load AppCompat ActionBar with unknown error. 

我也發現了此

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) 
- android.support.v7.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache) 


Exception Details java.lang.ClassNotFoundException: android.support.v4.view.TintableBackgroundView 

我試圖重建項目和手動刷新佈局。但似乎沒有任何工作。

那麼我該怎麼做?我使用過Android Studio 3.0金絲雀2科特林

編輯:

我已經取得了一些進展。我發現我的AppCompat主題都沒有工作。

+0

我有相同的問題,您可以請粘貼gradle這個文件的內容?我嘗試添加com.android.support,沒有任何運氣。謝謝 ! –

+1

任何其他人面臨這個問題?我正在使用Canary build 5並面對此問題。 – Han

+0

渲染失敗,出現已知錯誤。請嘗試重建。以下類無法實例化: - android.support.v7.widget.AppCompatImageView(Open Class,Show Exception,Clear Cache) - android.support.v7.widget.ActionBarContainer(Open Class,Show Ex ... – thotheolh

回答

1

好了,請檢查您的gradle這個,你增加了支持:程序兼容性依賴於應用程序/文件的build.gradle?同時程序兼容性:設計依賴

+0

已經加入他們兩個。我這個問題與kotlin ?? –

+2

反正我現在添加com.android.support:support庫也清理並重建我的項目,並以某種方式它的工作 –

+0

像@SidharthAnil說,我只是剛剛清理我的項目fo r Android Studio 3.1 canary 2,它工作。 –

2

我通過升級gradle這個插件版本3.0.0到-α-2和使用gradle這個包裝gradle-4.0-milestone-1-all.zip解決的問題。

我登錄Android的工作室問題跟蹤器的問題 - https://issuetracker.google.com/u/1/issues/62251892

+0

但是從alpha2我得到即時運行錯誤...所以我現在禁用它。你知道任何解決方法? –

4

有與我支持庫25.4.0版本的問題。我返回到版本25.3.1,並且佈局渲染工作。

17

我也有這個問題,解決如下:修改appcompat-v7:26.0.0-beta2build.gradlemodle:app)到appcompat-v7:26.0.0-beta1

+1

這適用於我。我目前正在使用Android Studio 3.0 Canary 5. – nycdanie

+0

也適合我。 –

1

當我嘗試自動填充時,我面臨同樣的問題。但 這將爲我工作。請確保您添加這些依賴

compile "com.android.support:support-core-utils:26.0.0-beta2" 
compile "com.android.support:support-v4:26.0.0-beta2" 
compile "com.android.support:support-v13:26.0.0-beta2" 
compile "com.android.support:appcompat-v7:26.0.0-beta2" 
compile 'com.android.support:design:26.0.0-beta2' 

類路徑 'com.android.tools.build:gradle:2.3.3'

57

該解決方案可以幫助你。 修改style.xml來自:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
</style> 

到:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
</style> 
+2

你救了我一天 –

+0

爲什麼這個工作,一般來說這是一件壞事? – Thorinside

+0

謝謝,效果很好!從beta2更改爲beta1並沒有幫助我的基地。 – Ziem

5

誤差 實行 'com.android.support:appcompat-v7:26.0.0-beta2' 變化 實行「COM .android.support:程序兼容性-V7:26.0.0-β1'

10

多德 我也有采用Android 3.0工作室, 同樣的問題,我只是通過這樣做的解決方案我在res的值文件夾下更改樣式文件。

這是...

<!-- Base application theme. --> 
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

我已經加入 「基地」。在家長,使其正常工作!

2

如果沒有上述工程的嘗試:

  • 轉到工具>安卓> SDK管理器
  • 內外觀&行爲>系統設置> Android SDK中選擇SDK工具選項卡。
  • 將Android SDK構建工具更新爲26.0.1或最新版本。

This答案很可能會解決問題。

1

我通過將支持設計版本更改爲相同的appcompat版本來解決此問題。這是我的樣品依賴

dependencies { 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
} 

以前我使用

compile 'com.android.support:design:25.4.0 

'