ошибка при синхронизации проекта Gradle в андроид студии - PullRequest
0 голосов
/ 15 января 2019

Я не могу синхронизировать свой gradle проект. Каждый раз при синхронизации отображается сообщение об ошибке:

Error:(11) Tag <style> can not appear inside <style>, only <item>

Когда я редактирую value.xml & value-v21.xml или удаляю <style>, он появится снова.

Как решить проблему?

приложение build gradle:

compileSdkVersion 28
buildToolsVersion "28.0.3"

defaultConfig {
    applicationId "ir.bijac.com.bijac"
    minSdkVersion 14
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

И зависимости:

compile 'com.android.support:appcompat-v7:28.0.0'
compile 'com.android.support:design:28.0.0'

Description image

Ответы [ 4 ]

0 голосов
/ 15 января 2019

Попробуйте удалить value-v21.xml и, если тег все еще вложен в value.xml , отредактируйте его. Надеюсь, это поможет

0 голосов
/ 15 января 2019

Удалить стиль MyCheckBox изнутри стиля AppTheme.NoActionBar.

Метка <style> не может появляться внутри <style>, только <item>

Говорят, что style не может содержать внутри себя другой style, просто item, поэтому удаление стиля MyCheckBox вне его должно работать.

Убедитесь, что ваш layout.xml содержит только один style внутри компонента, например:

<Checkbox>
...
...
style=@style/MyCheckBox
</Checkbox>

О, я вижу, вы можете редактировать, поэтому, пожалуйста, попробуйте сначала:

File/Invalidate Caches/Restart 

Если это не работает, убедитесь, что вы можете прокручивать вверх и вниз в своих стилях, затем вы можете редактировать его.

Также убедитесь, что вы не редактируете файлы, которые Android Studio генерирует автоматически, убедитесь, что вы редактируете это:

app->src->main->res->values
0 голосов
/ 15 января 2019

Ошибка очень очевидна, вы не можете сделать это

<stle><style> </style></style>

Вместо этого вы можете сделать

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme">
    <item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>

<style name="MyTextViewStyle" parent="android:Widget.TextView">
    <item name="android:textColor">#F00</item>
    <item name="android:textStyle">bold</item>
</style>
</resources>

Надеюсь, это поможет вам

0 голосов
/ 15 января 2019

Поместите стиль MyCheckbox вне AppTheme.NoActionBar

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