не удалось найти стиль координаторlayoutstyle в текущей теме

<p>я использую последнюю версию android studio (3.0), а также последние инструменты для сборки (27) и аналогичный уровень api.</p><p>макет не отображается на вкладке «дизайн», и это вызывает много проблем, особенно из-за того, что я использую макет координатора.</p><p>как мне обойти эту проблему? </p>

<p>я решил эту проблему рендеринга, просто вставив эту строку в тему приложения (тема приложения обычно помещается в <em>styles.xml</em>).</p><p>[<strong> sdk 28 </strong>]</p><pre><code><style name="apptheme"> <item name="coordinatorlayoutstyle">@style/widget.support.coordinatorlayout</item> </style> </code></pre><hr><p>[<strong> sdk 27 </strong>]</p><pre><code><style name="apptheme"> <item name="coordinatorlayoutstyle">@style/widget.design.coordinatorlayout</item> </style> </code></pre><hr><blockquote> <p>по предложению @chris. если ide не находит <em>coordinatorlayout</em> в <em>widget.support</em> или <em>widget.design</em>, просто начните вводить «coordinatorlayout», и он должен дать вам несколько вариантов.</p> </blockquote>

<p>оказывается, новый<strong> sdk 28 </strong>, к сожалению, представляет эту ошибку в android studio при создании нового проекта.</p><p><strong> как решить: </strong></p><p>проверьте файл <code>build.gradle</code> <em>(модуль: приложение)</em> и измените: </p><pre><code>compilesdkversion 28 targetsdkversion 28 </code></pre><p>для того, чтобы:</p><pre><code>compilesdkversion 27 targetsdkversion 27 </code></pre><p>также убедитесь, что вы используете правильную версию зависимостей:</p><pre><code>implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' </code></pre>

<p><code>implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'</code> in <code>build.gradle</code> (module) поменяйте альфа 3 на альфу 1. синхронизируйте, и у вас все получится. я провел почти день, пытаясь понять это. ни один из этих ответов не работал для меня. надеюсь это поможет</p>

<p>я также столкнулся с той же проблемой. ничто, как изменение темы из окна предварительного просмотра макета, не помогло мне.</p><p><strong> решение: </strong>я обновил свою функцию <code>build.gradle(app)</code>:</p><pre><code>dependencies { implementation 'com.android.support:appcompat-v7:27.0.2' implementation 'com.android.support:design:27.0.2' } </code></pre><p>еще кое-что:</p><pre><code>compilesdkversion 27 targetsdkversion 27 </code></pre>

<p>для пользователей android studio 3.1.4: я пробовал помеченный ответ, но у меня он не работал . вставка этой строки: </p><pre><code><style name="apptheme.noactionbar"> <item name="coordinatorlayoutstyle">@style/widget.design.coordinatorlayout</item> </style> </code></pre><p>в тему приложения не решает проблему рендеринга, поэтому я отменил это изменение.</p><p><strong> решение: </strong> я внес эти изменения в мой файл build.gradle (module: app):</p><p><strong> до изменения: </strong></p><pre><code>android { compilesdkversion 28 defaultconfig { targetsdkversion 28 } } } dependencies { implementation 'com.android.support:appcompat-v7:28.0.0-rc01' implementation 'com.android.support:design:28.0.0-rc01' } </code></pre><p><strong> после изменения: </strong></p><pre><code>android { compilesdkversion 27 defaultconfig { targetsdkversion 27 } } } dependencies { implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' } </code></pre><p>у меня это сработало отлично. надеюсь, что это будет полезно.</p>

<pre><code> <style name="theme.shrine" parent="theme.materialcomponents.light.noactionbar"> <item name="coordinatorlayoutstyle">@style/widget.support.coordinatorlayout</item> </style> </code></pre><p>добавьте в свой материал тему.</p>

<p>спасибо за ответ, я нашел решение повозиться с кодом,</p><p>у меня был включен атрибут <code>tools:showin</code> в родительском макете фрагмента, который я переместил в viewpager, он был ранее встроен в действие host, хотя lint не уловил его, что немного удивляет.</p>

<p>я думаю, что это общая проблема в android studio 3.0 +, надеюсь, они исправят это в следующем обновлении. в android studio preview 3.2 он отлично работает . <a href="https://developer.android.com/studio/preview/">загрузить android studio preview</a> <a href="https://i.stack.imgur.com/v6cuc.jpg"> <img src="https://i.stack.imgur.com/v6cuc.jpg" alt="enter image description here"> </a> </p>

<p>моя android студия версии 3.1.3. <br/> я работаю с деинсталлировать все sdk версии 28. <br/>шаг - откройте sdk manager> платформы sdk> показать сведения о пакете> untick sdk 28> применить и создать новый проект.</p>

<p>у меня такая же проблема но на андроид студии 3.1.4</p><p>итак, сначала я сделал следующее в build.gradle</p><p>заменить это:</p><p>реализация 'com.android.support:appcompat-v7:28.0.0-rc01'</p><p>реализация 'com.android.support:design:28.0.0-rc01'</p><p>реализация 'com.android.support:support-v4:28.0.0-rc01'</p><p>с этим:</p><p>реализация 'com.android.support:appcompat-v7:28.0.0-alpha1'</p><p>реализация 'com.android.support:design:28.0.0-alpha1'</p><p>реализация 'com.android.support:support-v4:28.0.0-alpha1'</p><p>но как-то после перестройки проекта проблема повторяется снова.</p><p>итак, я должен идти по этому пути:</p><p>вот мой проект gradle.build</p><pre><code>buildscript { ext.kotlin\_version = '1.2.41' ext.android\_support = '27.1.1' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // note: do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } } } task clean(type: delete) { delete rootproject.builddir } и вот приложение build.gradleapply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compilesdkversion 27 defaultconfig { applicationid "."//replace with your own id minsdkversion 16 targetsdkversion 27 versioncode 1 versionname "1.0" testinstrumentationrunner "android.support.test.runner.androidjunitrunner" } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } compileoptions { sourcecompatibility javaversion.version_1_8 targetcompatibility javaversion.version_1_8 } } dependencies { implementation filetree(dir: 'libs', include: ['.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin\_version" implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:support-v4:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.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' } </code></pre><p>и это решит мою проблему</p><p>спасибо</p>

<p>кроме того, в режиме конструктора android studio, если я добавлю следующее в файл styles.xml:</p><pre><code><style name="coordinator"> <item name="coordinatorlayoutstyle">@style/widget.design.coordinatorlayout</item> </style> </code></pre><p>и добавьте следующее в coordinatorlayout в файле ресурсов xml макета</p><pre><code><android.support.design.widget.coordinatorlayout android:theme="@style/coordinator" android:orientation="vertical" android:id="@+id/sample\_layout\_id" android:layout\_width="match\_parent" android:layout\_height="match\_parent" android:background="@drawable/sample\_background" tools:theme="@style/coordinator"> </code></pre><p>тогда, по крайней мере, представление проекта перестает генерировать отсутствующую ошибку координаторlayoutstyle.</p>

<p>я опубликую ответ. другие ответы могут работать, но никому не нужно загружать предварительную версию, а создание материалов без панели действий - это не способ<strong>начать</strong>разработку приложений с помощью android studio.<br> наша версия android studio - 3.1.4 наш api по умолчанию - 28 наш fix - перейти на api. 26 вы делаете это, нажав file -> project structure, затем выделите<strong> app </strong>под свойства tab изменить версию compile sdk на api 26 теперь нажмите на вкладку falavors и измените версию target sdk на 26<br> затем в build.gradle (module: app) добавьте эти изменения </p><pre><code>implementation 'com.android.support:appcompat-v7:27.0.0' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1' </code></pre><p>я думаю, что всегда можно оправдать этот медленный fix от google, чтобы научиться использовать панель инструментов</p>

<p>это может быть существующая проблема: <a href="https://issuetracker.google.com/issues/37048767">https://issuetracker.google.com/issues/37048767</a> </p><p>рендеринг с использованием других версий android (скажем, android api 22).</p><p>или проверьте на наличие опечаток или недействительных записей xml.</p><p>обратитесь сюда: <a href="https://stackoverflow.com/questions/13439486/missing-styles-is-the-correct-theme-chosen-for-this-layout/31860142">отсутствующие стили. правильная ли тема выбрана для этого макета?</a> </p>

<p></p><pre><code><!-- 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> <item name="coordinatorlayoutstyle">@style/widget.design.coordinatorlayout</item> </style> </code></pre><p></p><p>просто добавьте coodrinatorlayoutstyle в качестве элемента в style.xml, и это сработало для меня.</p>

<p>просто измените реализацию 'com.android.support:appcompat-v7:28.0.0-alpha3' и 'com.android.support:design:28.0.0-alpha3' на альфа 1 . вот как я решил эта проблема.</p>

<p>я решаю эту проблему, когда обновляю все инструменты sdk в ide и обновляю android studio до версии 3.2.1.</p>

<p>это работает для меня, попробуйте</p><pre><code> compilesdkversion 28 defaultconfig { minsdkversion 16 targetsdkversion 28 } implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:design:28.0.0' </code></pre>

<p>это результат sdk 28</p><p>проверьте файл build.gradle (модуль: приложение) и измените:</p><p>compilesdkversion 28</p><p>targetsdkversion 28</p><p>для того, чтобы:</p><p>compilesdkversion 27</p><p>targetsdkversion 27</p>