[英]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.gradle
( build.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 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
如果以上都不起作用,試試這個:
這個答案很可能會解決這個問題。
當我嘗試自動填充時,我面臨同樣的問題。 但這對我有用。 確保添加這些依賴項:
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.