无法从app / build文件夹中删除xml文件

时间:2017-06-10 20:43:02

标签: android android-layout android-theme

我尝试为主题添加背景(ActionBar), 但后来一切都出错了。

代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat">
        <item name="android:background">"colorPrimary"</item>
    </style>
    <style name="Theme.AppCompat.DayNight.DarkActionBar" parent="Theme.AppCompat"/>
    <style name="Theme.AppCompat.DayNight.Dialog" parent="Theme.AppCompat.Dialog"/>
    <style name="Theme.AppCompat.DayNight.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert"/>
    <style name="Theme.AppCompat.DayNight.Dialog.MinWidth" parent="Theme.AppCompat.Dialog.MinWidth"/>
    <style name="Theme.AppCompat.DayNight.DialogWhenLarge" parent="Theme.AppCompat.DialogWhenLarge"/>
    <style name="Theme.AppCompat.DayNight.NoActionBar" parent="Theme.AppCompat.NoActionBar"/>
</resources>

我收到了这条消息:

Error:(4, 41) String types not allowed (at 'android:background' with value '"colorPrimary"').

决定还原我的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat"/>
    <style name="Theme.AppCompat.DayNight.DarkActionBar" parent="Theme.AppCompat"/>
    <style name="Theme.AppCompat.DayNight.Dialog" parent="Theme.AppCompat.Dialog"/>
    <style name="Theme.AppCompat.DayNight.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert"/>
    <style name="Theme.AppCompat.DayNight.Dialog.MinWidth" parent="Theme.AppCompat.Dialog.MinWidth"/>
    <style name="Theme.AppCompat.DayNight.DialogWhenLarge" parent="Theme.AppCompat.DialogWhenLarge"/>
    <style name="Theme.AppCompat.DayNight.NoActionBar" parent="Theme.AppCompat.NoActionBar"/>
</resources>

但是它显示了相同的错误,并且XML文件没有真正编辑过。

尝试了一些解决方案,例如:

1.清洁项目(没有工作) 2.re-build项目(没有工作) 3.删除app / build文件夹并再次运行AS(没有工作) 4.run AS作为管理员(没有工作) 5.关闭Android Studio并再次运行(没有工作) 6.仅删除res文件夹(没有工作)

一切都出错了。

目录:app \ build \ intermediates \ res \ merged \ debug \ values-night-v8 \ values-night-v8.xml

任何解决方案?

1 个答案:

答案 0 :(得分:0)

您忘了将@color添加到您的背景标记中:

只需更改

即可
<item name="android:background">"colorPrimary"</item>

与此相符

<item name="android:background">@color/colorPrimary</item>

它说实话你所拥有的只是一个字符串,并且android无法知道你的意思是颜色资源中的colorPrimary值。

希望这有帮助。