2015-08-14 69 views
2

由於某種原因,即使我的應用程序名稱在應用程序圖標旁邊正確顯示,但當我在settings-> app下查找該應用程序時,該名稱似乎是「libcocos2dx」,而不是正確的名稱。如何解決android manifest.xml命名衝突?

所以我說在我的AndroidManifest.xml以下行:

android:label="@string/app_name" 

但它造成的錯誤:

app/AndroidManifest.xml:12:6 Error: 
    Attribute [email protected] value=(@string/app_name) from AndroidManifest.xml:12:6 
    is also present at proj.android-studio:libcocos2dx:unspecified:13:9 value=(libcocos2dx) 
    Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:11:5 to override 

如何解決上面的錯誤?我不知道在哪裏指定libcocos2dx作爲名稱。我正在使用cocos2d-x v3.7,它使用libcocos2dx。

編輯:我可以看到建議使用「工具:替換」,但我覺得我掩蓋了問題,而不是修復它。有沒有更好的方法來解決根本原因?

編輯:有誰知道如何添加工具:替換?這似乎是顯而易見的給你,但是當我添加它,我得到的錯誤:

the prefix "tools" for attribute "tools:replace" associated with an element type "application" is not bound

+0

add'tools:replace =「android:label' in yo你在'Androidmanifest'中有'Application'標籤。 – Shvet

+0

是的,我看到了,但爲什麼我的應用被命名爲libcocos2dx?我如何解決原始錯誤。我覺得我掩蓋了錯誤而不是修復它。 –

+0

它告訴你,該屬性已被libcocos使用,你必須替換它來覆蓋它。只要仔細閱讀錯誤,它的全部那裏 – ElefantPhace

回答

3

不得不添加到清單頭:

xmlns:tools="http://schemas.android.com/tools" 

例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.yourpackage" 
    xmlns:tools="http://schemas.android.com/tools"> 

然後在元素中:

'tools:replace="android:label"'