创build样式-v21.xml

在Android Studio中,我导入了一个不包含styles.xml (v21) 。 所以我在values目录下创build了一个styles-v21.xml文件。 styles.xmlstyles-v21.xml现在都在values目录中。

styles.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="AppTheme.Base"> <!-- Customize your theme here. --> </style> <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> </style> </resources> 

款式 – v21.xml

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> </style> </resources> 

当我build立项目时,我得到一个构build错误:

错误:错误:重复资源:C:\ xxx \ main \ res \ values \ styles-v21.xml:style / AppTheme,C:\ xxx \ main \ res \ values \ styles.xml:style / AppTheme

错误是两个资源文件具有相同的style名称: AppTheme 。 但是在我看到的其他项目和教程中,这些styles具有相同的名称。 一个是Android版本21的兼容性,另一个是没有兼容性的Android。

我想我想知道是否应该简单地更改名称,或者如果这些文件应该有相同的名称 – 这意味着有一个更大的问题。 我应该如何继续?

Solutions Collecting From Web of "创build样式-v21.xml"

右键单击res文件夹,select新build – > Android资源文件 ,为新文件“样式”设置相同的名称,在可用限定符中:select最后一项“ 版本 ”,最后设置“ 平台API级别 ”21。

默认情况下,Android Studio不会创buildstyles.xml(v21) 。 你需要做的是创build一个如下所示的文件夹结构:

  • RES /值/ styles.xml
  • RES /值-V21 / styles.xml

这就是您将在Android Studio中获得的内容:

在这里输入图像说明

然后你可以为不同的API级别定义不同的AppTheme

您应该在values-v21文件夹和android studio中为版本21创buildstyles.xml,自动将其添加为styles.xml(v21)

修正样式-v21.xml。

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent=""AppTheme.Base""> </style> </resources>