簡體   English   中英

在Android Studio 3.0布局編輯器中渲染錯誤

[英]Render error in Android Studio 3.0 Layout Editor

我剛開始學習Kotlin進行android開發,並開始了一個空項目並添加了一個活動。 我已經在Kotlin文檔中添加了所需的gradle依賴項。 默認情況下,MainActivity的xml文件僅包含TextView。 但是當我嘗試在布局編輯器中預覽xml時,它會顯示“渲染錯誤”

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

我嘗試過重建項目並手動刷新布局。 但似乎沒有任何效果。

那我該怎么辦? 我正在使用帶有Kotlin的Android Studio 3.0 Canary 2

編輯:

我取得了一些進展。 我發現我的AppCompat主題都沒有用。

此解決方案可以幫助您。 修改style.xml:

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

至:

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

我也appcompat-v7:26.0.0-beta2這個問題,解決方法如下:將build.gradlebuild.gradle modle:app )上的appcompat-v7:26.0.0-beta2修改為appcompat-v7:26.0.0-beta1

Dude我也有使用Android Studio 3.0的相同問題,我通過在res的value文件夾下的樣式文件中進行一些更改得到了一個解決方案。

這里是...

<!-- 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>

我添加了“Base”。 在父母,使其正常工作!

錯誤是:

implementation 'com.android.support:appcompat-v7:26.0.0-beta2' 

改變:

implementation 'com.android.support:appcompat-v7:26.0.0-beta1'

我的版本25.4.0支持庫存在問題。 我返回到版本25.3.1並且布局渲染工作。

在Android Studio android.support.v7.widget.AppCompatImageView中渲染失敗

我正在研究的環境:
Android Studio 3.0.1

發現原因在app/build.gradle文件中:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24           -----> 1
    buildToolsVersion "24.0.0"     -----> 2

    defaultConfig {
        applicationId "com.example.some_project"
        minSdkVersion 15
        targetSdkVersion 24        -----> 3
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:24.0.0'        -----> 4
}

我改變了一些相應的行如下:

compileSdkVersion 26                       <------------ 1
buildToolsVersion "26.0.3"                 <------------ 2

targetSdkVersion 26                        <------------ 3

compile 'com.android.support:appcompat-v7:26.1.0'  <---- 4

而且我不需要在styles.xml文件中更改任何內容。 上面的大多數答案都建議更改以下行:

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

如下:

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

但我不想這樣做。 看起來,谷歌Android已經將Theme(s) API從Base包移動到更多根包,當他們升級API時。

好吧,檢查你的gradle,你是否添加了支持:app / build.gradle文件中的appcompat依賴? appcompat:設計依賴

我通過將gradle插件版本升級到3.0.0-alpha2並使用gradle wrapper gradle-4.0-milestone-1-all.zip解決了這個問題。

我在android studio問題跟蹤器中記錄了這個問題 - https://issuetracker.google.com/u/1/issues/62251892

如果以上都不起作用,試試這個:

  • 轉到工具> Android> SDK管理器
  • 內部和行為>系統設置> Android SDK選擇SDK工具選項卡。
  • 將Android SDK Build-Tools更新為26.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'

classpath 'com.android.tools.build:gradle:2.3.3'                  

我通過將支持設計版本更改為相同的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

暫無
暫無

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

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