Мне нужно было проверить старый проект, который требовал, чтобы я загрузил build-tools версии 23.0.0 для некоторых кодов, и я загрузил его в свою обновленную андроид-студию.
Теперь файлы макетов не отображаютсялюбой предварительный просмотр любого рабочего проекта, который я проектировал без каких-либо проблем, или нового проекта перед загрузкой этого старого проекта. Вот ошибки, которые я получаю при запуске нового проекта:
NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts.
И
Не удалось найти следующие классы:
- ProjectState (Fix Build Path, Edit XML) - компонент (Fix Build Path, Edit XML) - config (Fix Build Path, EditXML) - конфигурация (Fix Build Path, Edit XML) - конфигурации (Fix Build Path, Edit XML) - устройство (Fix Build Path, Edit XML) - запись (Fix Build Path, Edit XML) - развернуть (Fix Build Path, EditXML) - файл (Fix Build Path, Edit XML) - элемент (Fix Build Path, Edit XML) - лист (Fix Build Path, Edit XML) - список (Fix Build Path, Edit XML) - опция (Fix Build Path, EditXML) - путь (Fix Build Path, Edit XML) - проект (Fix Build Path, Edit XML) - projectState (Fix Build Path, Edit XML) - projects_view (Fix Build Path, Edit XML) - выбор (Fix Build Path, Edit XML) - общий доступ (Fix BuildПуть, Редактировать XML) - состояние (Fix Build Path, Edit XML) - Система (Fix Build Path, Edit XML) - tree_state (Fix Build Path, Edit XML) Совет: Попробуйте построить проект.Совет: попробуйте обновить макет.
И
Проблема с рендерингом: не удалось загрузить AppCompat ActionBar с неизвестной ошибкой
И
Не удалось создать экземпляр одного или нескольких классов
Не удалось создать следующие классы: - android.support.v7.app.WindowDecorActionBar (Открытый класс, Показать исключение, Очистить кэш) Совет. Используйте представление.isInEditMode () в ваших пользовательских представлениях, чтобы пропустить код или показать пример данных при отображении в IDE.Если это непредвиденная ошибка, вы также можете попытаться построить проект, а затем вручную обновить макет.
Изображение показывает MainActivity как класс Unresolved в инструменте: context = ". MainActivity"
Методы, которые я пытался решить эту проблему:
- Недействительный кэш и перезапуск
- Очистка и восстановление проекта
- Изменение версии SDKс 28.0.0 до 27.1.1 ( Я работал над проектом с sdk 28.0.0 ранее без каких-либо проблем до загрузки этого старого проекта )
- Переустановил всю андроид студию, удаливкэши, кроме sdk
- Принудительное обновление макета
- Установить версию инструментов сборки в настройках на 28.0.3
build.gradle (Модуль: приложение):
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "<Name Removed>"
minSdkVersion 28
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
buildToolsVersion '28.0.3'
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
build.gradle (проект: имя-проекта)
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
объединенный манифест
Manifest Sources
app main manifest (this file)
Other Manifest Files (Included in merge, but did not contribute any elements) animated-vector- drawable:28.0.0 manifest, appcompat-v7:28.0.0 manifest, support:asynclayoutinflater:28.0.0 manifest, constraint-layout:1.1.3 manifest, support:coordinatorlayout:28.0.0 manifest, support:cursoradapter:28.0.0 manifest, support:customview:28.0.0 manifest, support:documentfile:28.0.0 manifest, support:drawerlayout:28.0.0 manifest, support:interpolator:28.0.0 manifest, lifecycle:livedata:1.1.1 manifest, livedata-core:1.1.1 manifest, support:loader:28.0.0 manifest, support:localbroadcastmanager:28.0.0 manifest, support:print:28.0.0 manifest, core:runtime:1.1.1 manifest, lifecycle:runtime:1.1.1 manifest, support:slidingpanelayout:28.0.0 manifest, support- compat:28.0.0 manifest, support-core-ui:28.0.0 manifest, support-core-utils:28.0.0 manifest, support- fragment:28.0.0 manifest, support-vector- drawable:28.0.0 manifest, support:swiperefreshlayout:28.0.0 manifest, support:versionedparcelable:28.0.0 manifest, lifecycle:viewmodel:1.1.1 manifest, support:viewpager:28.0.0 manifest