Android Styles.xml顶级元素未完成

Android Styles.xml顶级元素未完成,android,Android,我无法解释也无法修复“顶级元素未完成”这是一个全新的项目,就像刚刚创建的项目一样 这里是styles.xml屏幕截图 这是Gradle文件的一部分 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.1.1' compile 'com.android.support:support-v4:22.1.1' }

我无法解释也无法修复“顶级元素未完成”这是一个全新的项目,就像刚刚创建的项目一样

这里是styles.xml屏幕截图

这是Gradle文件的一部分

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.android.support:support-v4:22.1.1'
}
所以它不像是缺少了一个参考。到目前为止,应用程序中唯一的另一件事是工具栏,我还缺少什么来消除这个错误,我仍然能够构建和运行应用程序,但红色的曲线仍然存在,任何想法都将不胜感激。

首先添加此项

compile 'com.android.support:appcompat-v7:22.0.0'  // 21 if your target is 21.
在style.xml文件中创建基本主题。。 这意味着您有一个适用于所有版本的基本主题 从11点到21点。您可以根据需要设置主题

<style name="AppTheme" parent="AppTheme.Base">
</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/primaryColor</item> <!--do not use android:colorPrimary : older version doesn't recognize it.-->
    <item name="colorPrimaryDark">@color/primaryColorDark</item>
    <item name="colorAccent">@color/accentColor</item> <!-- in base theme don't use android prefix. it is not supported -->
</style>

@颜色/原色
@颜色/原色深色
@颜色/强调色
首先是style.xml中的代码

现在,您有了style.xml(v21) 在该文件中,您需要继承该基本主题

<style name="AppTheme" parent="AppTheme.Base">
    <item name="android:colorPrimary">@color/primaryColor</item> <!--In version 21 you need to provide it as android:colorPrimary : older version only doesn't recognize it.-->
    <item name="android:colorPrimaryDark">@color/primaryColorDark</item>
    <item name="android:colorAccent">@color/accentColor</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:actionBarSize">60dp</item>
    <item name="android:textColor">#FFF</item>
</style>

@颜色/原色
@颜色/原色深色
@颜色/强调色
真的
60dp
#FFF
这样,我希望您理解,AppTheme.Base将适用于所有API。 另外,在21中,它将专门用于v21。通过这种方式,您可以将您的min sdk版本设置得更低,因为您希望它为11


试试这个。!让我知道它是否有效

这可能与您的样式继承有关。也许可以尝试删除第一个
AppTheme
样式,然后像这样更改您的自定义样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">...</item>
</style>

...

只需确保您为您的活动引用此
AppTheme
名称。

经过几个小时的辛苦工作,我开始怀疑我的Android Studio安装或至少我的Android Studio编辑器已损坏,我的假设被证明是正确的

按照说明,我将Android Studio安装重置为默认设置,瞧,错误消失了。对于实际的样式,不必为lolipop设备创建单独的文件夹v21。根据这一点,像这样的东西会起作用

如果您使用的是AppCompat,则所有材质调色板属性(如colorPrimary)都可用于所有API级别,因此您可以编写单个主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
</style>

@颜色/原色
@颜色/原色/深色
@颜色/口音

您的目标API等级是22级吗?是的,我的目标API等级是22级,我的最小值是11级。那么项目名称应该可以。也许这与您的父样式继承有关。试试我在下面发布的答案。我试过这个,然后它抱怨我的最低目标API,所以我从11增加到21,我的目标API级别为@22。我甚至创建了一个values-v21文件夹。关闭并重新打开项目,但未成功。我将重新启动Android Studio和笔记本电脑nex。您只需要为API 21及更高版本指定“Android”名称空间。如果您的style.xml位于根样式文件夹(而不是v21)中,则无需执行此操作。我已更新了我的答案。。让我知道它是否有效。。。很抱歉,回复太晚,因为我很忙!谢谢,我尝试了,但没有成功,我最终重置了我的Android Studio来修复它。谢谢你的帮助,我把答案投了赞成票。这和我的答案不一样吗?是的,不同的是,除非我必须将我的Android Studio重新设置为defaultsAh,否则什么都不会起作用,我明白了。听起来这只是一个奇怪的安卓工作室故障。很高兴你成功了!