Android Studio中同步Gradle项目时出错

时间:2019-01-15 07:27:32

标签: android gradle synchronization

我无法同步我的gradle项目。每次同步时,都会显示错误:

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

当我编辑value.xmlvalue-v21.xml或删除<style>时,它将重新出现。

如何解决问题?

构建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 :(得分:1)

尝试删除 value-v21.xml ,如果标记仍嵌套在 value.xml 中,请对其进行编辑。 希望这会有所帮助

答案 1 :(得分:0)

将MyCheckbox样式放置到AppTheme.NoActionBar之外

答案 2 :(得分:0)

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

答案 3 :(得分:0)

错误很明显,您无法执行此操作

<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>

希望这对您有帮助