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

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

При запуске приложения на эмуляторе оно работает нормально, но когда я смотрю на Blueprint в редакторе макетов, он пуст. Он должен показать TextView «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 использует для отображения приложения в редакторе макета?

Спасибо

0
0
141
1

Ответы 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

Было сказано 28 в обоих местах. Как ни странно, я просто изменил тему в редакторе с AppTheme на DeviceDefault, и вуаля - теперь она работает! Есть идеи, почему это может быть?

jjordan 22.07.2018 11:16

Вероятно, это связано с проблемами несовместимости, я уверен

Mohammedis271 22.07.2018 11:20

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