Подтвердить что ты не робот

Ошибка рендеринга в редакторе макетов Android Studio 3.0

Я только начал изучать Kotlin для разработки Android и начал пустой проект и добавил активность. Я добавил необходимые зависимости gradle, как сказано в документах Kotlin. По умолчанию xml файл MainActivity содержит только TextView. Но когда я пытаюсь просмотреть xml в редакторе макета, он показывает "Render Error"

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 не работает.

4b9b3361

Ответ 1

Хорошо, проверьте gradle, добавили ли вы поддержку: зависимость appcompat в файле app/build.gradle? также appcompat: зависимость от дизайна

Ответ 2

Это решение может вам помочь. Измените стиль .xml из:

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

в

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

Ответ 3

У меня также есть эта проблема, решенная следующим образом: измените appcompat-v7:26.0.0-beta2 на build.gradle (modle:app) на appcompat-v7:26.0.0-beta1.

Ответ 4

Чувак У меня также проблема с Android Studio 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>

Я добавил "База". в родительском, чтобы он работал правильно!

Ответ 5

Ошибка

реализация 'com.android.support:appcompat-v7:26.0.0-beta2' изменение реализация 'com.android.support:appcompat-v7:26.0.0-beta1'

Ответ 6

У меня есть проблема с версией библиотек поддержки 25.4.0. Я вернулся к версии 25.3.1, и макет рендеринга работает.

Ответ 7

Я решил проблему, обновив версию плагина gradle до 3.0.0-alpha2 и используя gradle wrapper gradle -4.0-milestone-1-all.zip.

Я зарегистрировал эту проблему в трекере проблем выпуска Android. https://issuetracker.google.com/u/1/issues/62251892

Ответ 8

Если ничего из вышеприведенного не работает, попробуйте это:

  • Перейдите в раздел Инструменты > Android > Менеджер SDK
  • Внешний вид и поведение > Настройки системы > Android SDK выберите вкладку Инструменты SDK.
  • обновить Android SDK Build-Tools до версии 26.0.1 или последней версии.

Этот ответ, скорее всего, решит проблему.

Ответ 9

Я столкнулся с такой же проблемой, когда я попробовал автозаполнение. но Это будет работать для меня. Убедитесь, что вы добавляете эти зависимости

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'

Ответ 10

Я решил эту проблему, изменив версию дизайна поддержки на ту же самую версию 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