Ошибка рендеринга в Редакторе макетов Android Studio 3.0
Я только начал изучать Kotlin для разработки android и начал пустой проект и добавил активность. Я добавил необходимые зависимости gradle, как сказано в документах Kotlin. По умолчанию xml-файл MainActivity содержит только 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
Я попытался перестроить проект и обновить макет вручную. Но ничего, кажется работа.
Так что же мне делать? Я использую Android Studio 3.0 Canary 2 с Kotlin
редактировать:
Я сделал некоторый прогресс. Я обнаружил, что ни одна из моих тем AppCompat не работает.
11 ответов
ну, проверьте свой gradle, вы добавили поддержку: зависимость appcompat в app / build.файл gradle ? также appcompat: зависимость от дизайна
это решение может вам помочь. Изменить стиль.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
on build.gradle
(modle:app
) к appcompat-v7:26.0.0-beta1
.
чувак Я также имеющих одинаковую проблему с помощью 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>
Я добавил " 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.поддержка.В7.штучка.AppCompatImageView
окружающая среда, над которой я работал:
Android Studio 3.0.1
причина была найдена в :
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
и мне не нужно было ничего менять в . Большинство ответов, приведенных выше, предлагали: изменить следующую строку:
<style name="AppTheme" parent="Theme.AppCompat.Light">
в следующее:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
но я не хотел этого делать. Похоже, что Google Android переместил Theme(s)
API от Base
пакет в более корневой пакет, когда они обновили API.
Я решил проблему, обновив версию плагина gradle до 3.0.0-alpha2 и используя Gradle wrapper gradle-4.0-milestone-1-all.застежка-молния.
Я зарегистрировал проблему в Android studio issue tracker -https://issuetracker.google.com/u/1/issues/62251892
Если ни одна из вышеперечисленных работ не работает, попробуйте это:
- перейти к инструменты > Android > SDK Manager
- внешний вид и поведение > настройки системы > Android SDK выберите вкладку Инструменты SDK.
- обновите Android SDK Build-Tools до 26.0.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
'
я столкнулся с той же проблемой, когда я попробовал автозаполнение. но Это будет работать на меня. Убедитесь, что вы добавили эти зависимости:
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'