Проблемы с 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