Ошибка рендеринга в Редакторе макетов 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'