2016-01-04 40 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>