Android Studio 中的重复资源错误
Posted
技术标签:
【中文标题】Android Studio 中的重复资源错误【英文标题】:Duplicate resources error in Android Studio 【发布时间】:2017-04-18 05:52:46 【问题描述】:我正在尝试建立与 WAMP 服务器的连接,但出现此错误
错误信息:
错误:任务 ':app:mergeDebugResources' 执行失败。 [字符串/id] C:\Grad\app\src\main\res\values\dimens.xml [字符串/id] C:\Grad\app\src\main\res\values\strings.xml:错误:重复资源
这是我的styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
dimens.xml:
<resources>
<!-- Default screen margins, per the android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<string name="id" type="string">ID</string>
</resources>
dimens.xml:
<resources>
<!-- Example customization of dimensions originally defined in res/values/dimens.xml
(such as screen margins) for screens with more than 820dp of available width. This
would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
<dimen name="activity_horizontal_margin">64dp</dimen>
</resources>
strings.xml (w820 db)
<resources>
<string name="app_name">Grad</string>
<string name="send">Send</string>
<string name="id" type="string">ID</string>
</resources>
【问题讨论】:
尽量不要把字符串id放在dimen里面 【参考方案1】:确实是重复的,从dimen.xml中删除
dimens.xml :
<string name="id" type="string">ID</string>
strings.xml (w820 db)
<string name="id" type="string">ID</string>
【讨论】:
【参考方案2】:只需从尺寸中删除
在dimens.xml 中删除
<string name="id" type="string">ID</string>
在strings.xml中应该是
<string name="my_id" type="string">ID</string>
【讨论】:
【参考方案3】:这意味着values文件夹xmls(dimens/styles)中的其他地方有相同的代码行。删除另一个。然后它应该可以正常工作。
【讨论】:
以上是关于Android Studio 中的重复资源错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 滚动条(如 Eclipse)中显示错误/警告标记?
Android Studio中的Activity.java错误[重复]