我无法同步我的gradle
项目。每次同步时,都会显示错误:
Error:(11) Tag <style> can not appear inside <style>, only <item>
当我编辑value.xml
和value-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'
答案 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>
希望这对您有帮助