如何修复android manifest.xml命名冲突?

Kai*_*zay 7 android android-manifest cocos2d-x

出于某种原因,即使我的应用程序名称正确显示在应用程序图标旁边,当我在settings-> app下查找该应用程序时,该名称仍显示为“ libcocos2dx”,而不是正确的名称。

因此,我在AndroidManifest.xml中添加了以下行:

    android:label="@string/app_name"
Run Code Online (Sandbox Code Playgroud)

但这导致了错误:

app/AndroidManifest.xml:12:6 Error:
    Attribute application@label 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
Run Code Online (Sandbox Code Playgroud)

如何解决以上错误?我不知道将libcocos2dx指定为名称。我正在使用cocos2d-x v3.7,该版本使用libcocos2dx。

编辑:我可以看到使用“ tools:replace”的建议,但是我感觉我是在掩盖问题而不是解决它。有没有更好的方法来解决根本原因?

编辑:有人知道如何添加工具:替换吗?这对您来说似乎很明显,但是当我添加它时,出现错误:

与元素类型“应用程序”相关联的属性“ tools:replace”的前缀“ tools”未绑定

Kai*_*zay 11

必须添加到清单标头:

xmlns:tools="http://schemas.android.com/tools"
Run Code Online (Sandbox Code Playgroud)

例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yourpackage"
    xmlns:tools="http://schemas.android.com/tools">
Run Code Online (Sandbox Code Playgroud)

然后在元素中:

'tools:replace="android:label"'
Run Code Online (Sandbox Code Playgroud)