Проблемы с AppCompat в Android Studio, влияющие на редактор макетов

Поэтому я только что установил Android Studio и начал следовать руководству "Создай свое первое приложение" на сайте разработчиков Android. Я последовал этому руководству, создав простое, пустое приложение, в центре которого был только текст "Hello World".

При запуске приложения на эмуляторе оно работает нормально, но когда я смотрю на Blueprint в Layout Editor, оно пустое. Он должен показать текстовое представление "Hello World" в центре, а также показать ограничения.

Я получаю эти сообщения ниже:

`Render Problem

Failed to load AppCompat ActionBar with unknown error.   
Tip: Try to refresh the layout.`

...А ТАКЖЕ

Failed to Instantiate One or More Classes

The following classes could not be instantiated:
- android.support.v7.widget.ActionBarContainer (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)
 Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE.  
If this is an unexpected error you can also try to build the project, then manually refresh the layout.  E
xception Details java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener

Итак, я прочитал, что это может быть связано с версией appcompat, и я вижу, что есть версия в моем build.gradle файл, который выглядит так: реализация 'com.android.support:appcompat-v7:28.0.0-alpha3'

И что я должен смотреть на appcompat-v7 Папка в моей папке SDK, и посмотреть, какая самая высокая версия у меня там. -It's version 26.0.0-alpha1

Таким образом, решение было бы разместить папку с 28.0.0-alpha3 в моем appcompat-v7 папка в моем каталоге SDK? И где бы я взять это?

Может кто-нибудь, дайте мне знать, если я понимаю, в чем здесь проблема...

Версия appcompat в файле build.gradle, из которой будет построено приложение, отличается от версии, которую SDK использует для отображения приложения в редакторе макетов?

Спасибо

1 ответ

В вашем Gradle Module: App

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.0'
    defaultConfig {
        applicationId "com.example.zumoappname"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support.constraint:constraint-layout:1.1.2'

вы увидите нечто похожее на это число compileSdkVersion 23 должен соответствовать с номером по 'com.android.support:appcompat-v7:23.4.0' так как вы можете видеть в этом примере я использовал 23

Другие вопросы по тегам