Первая установка Android Studio - ошибка - PullRequest
0 голосов
/ 08 июня 2018

Я только что установил Android Studio в первый раз, чтобы научиться создавать приложения.Но я наткнулся на ошибку, которая возникает при создании проекта.Я получаю следующее сообщение об ошибке:

"Render problem - Failed to find style 'coordinatorLayoutStyle' in current Theme.

Поэтому я провел поиск и нашел несколько сообщений, подобных моей, и решение этой проблемы для всех былодобавьте следующий фрагмент кода.

<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>

Я добавил строку кода в тему приложения, и сейчас я получаю еще одну ошибку.

Проблема с визуализацией - не удалосьразрешить ресурс @ style / Widget.Design.CoordinatorLayout

styles.xml выглядит следующим образом

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
    <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>

Эта строка

@style/Widget.Design.CoordinatorLayout

отображается красным цветом и при наведении курсораповерх него написано «символ не может быть разрешен»

Кроме того, это мой файл build.gradle, здесь вы можете видеть, что я использую новейшую библиотеку дизайна и компилирую по API 28

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.fredrikbiten.myapplication2"
        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-alpha3'
    implementation 'com.android.support.constraint:constraint-layout:1.1.1'
    implementation 'com.android.support:design:28.0.0-alpha3'
    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'
}

Я не написал ни одной строки кода, все это было по умолчанию при создании проекта.Кто-нибудь знает решение?

Ответы [ 5 ]

0 голосов
/ 18 июня 2018

Я решил проблему, сняв флажок «Обратная совместимость (AppCompact)»

https://i.stack.imgur.com/4GECK.png

https://i.stack.imgur.com/VCx5R.png

И у меня не было никаких проблем после этого!Может быть, это ошибка, которая будет исправлена ​​в более поздних версиях.

0 голосов
/ 09 июня 2018

Это проблема, вызванная API 28. Просто перейдите к API 27 (компилируйте и целевую версию, зависимости и т. Д.) И подождите, пока они это исправят.

Я не нашел реального решения этой проблемы, перестроить, очистить, сделать недействительными кэши и т. д. Пробовал все ответы StackOverflow, и они тоже не работали.

0 голосов
/ 08 июня 2018

Похоже, в вашем проекте нет библиотеки поддержки Android.Это должно выглядеть примерно так: com.android.support:design:24.0.0 в области dependencies файла уровня приложения build.gradle.

Вы должны использовать версию библиотеки поддержки, которая соответствует compileSdkVersion, которую вы 'мы указали.Так, например, если вы компилируете на уровне API 27, вы должны использовать com.android.support:design:27.1.1

0 голосов
/ 09 июня 2018

Так что я получил его на работу.Я изменил API Level и дизайн версии 27 с 28. работает сейчас.

0 голосов
/ 08 июня 2018

В моем случае я добавил строку, которую вы описываете:

<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>

в AppTheme , а не в AppTheme.NoActionBar и проблема решена!Надеюсь, это приведет вас в правильном направлении.

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