2015-08-14 70 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"'