2016-01-04 44 views
4

我有这个在Android清单:的strings.xml冲突

<application 
    android:label="@string/app_name" 
    ... 
</application> 

strings.xml

<string name="app_name">My App Name</string> 

一切OK。现在,我的问题是我正在使用一个aar依赖关系,其strings.xml文件也包含一个名为app_name的项目。

<string name="app_name">My Library Name</string> 

而我的项目是使用第二个代替。

我该如何解决这个冲突?

+5

我认为唯一的解决方案是使用不同的名称 –

+0

http://stackoverflow.com/a/29829883如果你的aar文件是你自己的项目之一,你可以排除它,或者(在我看来更好)重命名所有资源有一个前缀,如“lib_ _” – mawalker

+0

您使用第一个不同的名称.... –

回答

4

的元素,你可以使用它来获取 参考查看您的应用程序的唯一资源名称。

想要更好的方法,只需使用不同的字符串名称

1
**Its very easy change key value app_name as per your way** 

example 

change strings.xml 
<string name="app_name">My App Name</string> line like 
<string name="my_app_name">My App Name</string> 

Then in manifest file use 
<application 
    android:label="@string/my_app_name" 
    ... 
</application>