Android Studio 3.2.1: предварительный просмотр макета не работает для всех проектов после загрузки старого проекта - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно было проверить старый проект, который требовал, чтобы я загрузил 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"

Методы, которые я пытался решить эту проблему:

  1. Недействительный кэш и перезапуск
  2. Очистка и восстановление проекта
  3. Изменение версии SDKс 28.0.0 до 27.1.1 ( Я работал над проектом с sdk 28.0.0 ранее без каких-либо проблем до загрузки этого старого проекта )
  4. Переустановил всю андроид студию, удаливкэши, кроме sdk
  5. Принудительное обновление макета
  6. Установить версию инструментов сборки в настройках на 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 

1 Ответ

0 голосов
/ 23 ноября 2018

Я столкнулся с чем-то похожим в Android Studio 3.2.1. Проект построен успешно, никаких проблем, но ничего не отображается в моем режиме предварительного просмотра макета. Пробовал очистить / перестроить, сделать недействительным кеш / перезапустить, закрыть / открыть проект, принудительно обновить макет, синхронизировать проект с файлами Gradle Единственное, что мне помогло и восстановило мой макет предварительного просмотра дизайна, это удалить папку caches в .AndroidStudio3.2\system.

...