在Android Studio中,我导入了一个不包含styles.xml (v21)
的项目。
所以我在styles-v21.xml
目录中创建了一个values
文件。 styles.xml
和styles-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>
当我构建项目时,我遇到了构建错误:
错误:错误:资源重复:C:\ xxx \ main \ res \ values \ styles-v21.xml:style / AppTheme,C:\ xxx \ main \ res \ values \ styles.xml:style / AppTheme < / p>
错误是两个资源文件具有相同的style
名称:AppTheme
。
但是在我看过的其他项目和教程中,这些styles
具有相同的名称。一个用于Android,兼容版本21,另一个用于Android,没有兼容性。
我想我想知道我是否应该简单地更改名称,或者这些文件是否应该具有相同的名称 - 这意味着手头有更大的问题。我该怎么办?
答案 0 :(得分:118)
右键单击res文件夹,选择新建 - &gt; Android资源文件,为新文件“样式”设置相同名称,在可用限定符中选择最后一项“版本”,最后设置“平台API级别”21。
答案 1 :(得分:6)
默认情况下,Android Studio不会创建 styles.xml(v21)。您需要做的是创建如下文件夹结构:
这就是Android Studio中的内容:
然后,您可以为不同的API级别定义不同的AppTheme
。
答案 2 :(得分:2)
您应该在values-v21文件夹中为版本21创建styles.xml,并且android studio会自动将其添加为styles.xml(v21)
答案 3 :(得分:0)
您必须使用值-v21标题创建值文件夹。并在其中创建style.xml文件,其名称与styles.xml之类的values文件夹相同。现在重建你的项目。
答案 4 :(得分:-1)
对styles-v21.xml的修正。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent=""AppTheme.Base"">
</style>
</resources>