Проблема рендеринга в «Базовой активности», Android Studio 3.1.4, API 28, Ubuntu 16.04 - PullRequest
0 голосов
/ 10 сентября 2018

Я сталкиваюсь с проблемой рендеринга, когда пытаюсь создать приложение для Android с экраном «Базовая активность». Я перепробовал все доступные решения, но пока ничего не помогает.

В случае «Пустая активность», когда я меняю «Theme.AppCompat.Light.DarkActionBar» на «Basic.Theme.AppCompat.Light.DarkActionBar» в styles.xml, рендеринг работает правильно. Но этот прием не работает, когда я использую «Базовое действие». Ниже приведена конфигурация моей системы:

  • Ubuntu 16.04
  • Android Studio 3.1.4
  • Android API 28

Ниже приведены сообщения об ошибках:

  • Проблема с визуализацией Не удалось найти стиль 'координаторLayoutStyle' в текущей теме Совет. Попробуйте обновить макет.
  • Отсутствующие стили Недостающие стили. Правильная ли тема выбрана для этого макета? Используйте поле со списком «Тема» над макетом, чтобы выбрать другой макет, или исправьте ссылки на стиль темы.
  • Не удалось создать экземпляр одного или нескольких классов Следующие классы не могут быть созданы: - android.support.design.widget.CoordinatorLayout (Открытый класс, Показать исключение, Очистить кэш) - android.support.design.widget.AppBarLayout (Открытый класс, Показать исключение, Очистить кэш) Совет: используйте View.isInEditMode () в ваших пользовательских представлениях, чтобы пропустить код или показать примеры данных при отображении в IDE. Если это непредвиденная ошибка, вы также можете попробовать построить проект, а затем вручную обновить макет. Сведения об исключении java.lang.ClassNotFoundException: android.view.View $ OnUnhandledKeyEventListene

Ниже приведен мой файл styles.xml:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

Ниже приведен мой файл build.gradle (Модуль: приложение):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.root.myfirstapplication"
        minSdkVersion 15
        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'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0-rc01'
    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'
}

Пожалуйста, помогите!

Спасибо, Санджай Сингх

1 Ответ

0 голосов
/ 12 сентября 2018

После некоторой борьбы я обнаружил, что проблема связана с API 28 (который все еще нестабилен). Я изменил API с 28 на 26 в моем файле build.gradle (Module: app), который в итоге выглядит следующим образом:

apply plugin: 'com.android.application'

android {
    **compileSdkVersion 26**
    defaultConfig {
        applicationId "com.example.root.jiocollect"
        minSdkVersion 21
        **targetSdkVersion 26**
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    **implementation 'com.android.support:appcompat-v7:26.1.0'**
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    **implementation 'com.android.support:design:26.1.0'**
    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'
}

После этого все работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...