如何解决Android Manifest.xml命名冲突?

16

不知何故,尽管我的应用程序名称正确地出现在应用程序图标旁边,但当我在设置->应用程序下查找该应用程序时,名称似乎变成了 "libcocos2dx" 而不是正确的名称。

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

    android:label="@string/app_name"

但是它引起了错误:

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
如何解决上述错误?我不知道libcocos2dx在哪里被指定为名称。我正在使用cocos2d-x v3.7,它使用libcocos2dx。
编辑:我可以看到建议使用"tools:replace",但我觉得这只是掩盖了问题而没有解决它。有没有更好的方法来解决根本原因?
编辑:有人知道如何添加"tools:replace"吗?这对你来说可能很明显,但当我添加它时,我会收到以下错误:
引用:“工具”前缀与“应用程序”元素类型相关联的“tools:replace”属性未绑定。

在你的AndroidManifest文件中的Application标签中添加tools:replace="android:label" - Shvet
是的,我看到了,但为什么我的应用程序被命名为libcocos2dx?我该如何修复原始错误。我觉得我只是掩盖了错误而不是修复它。 - Rahul Iyer
它告诉你该属性已被libcocos使用,你必须替换它以覆盖它。仔细阅读错误信息,一切都在那里。 - ElefantPhace
你能检查一下 @string/ 指向的位置吗? - Shvet
@ElefantPhace 是的 - 我看到了。但我不知道该如何修复它。我是 Android 的新手,不懂这些东西。 - Rahul Iyer
@Shvet,我不知道你的意思。它明确地写着app_name。 - Rahul Iyer
2个回答

41

必须添加到清单头:

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"'

我们在哪里使用 'tools:replace="android:label"'? - Dendimuhmd

2

Kaizer Sozay在这个帖子中的回答在我寻求设置android:allowBackup时帮了我很多忙,最终我得到了完整的文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
    <application tools:replace="android:allowBackup" android:allowBackup="true">
    </application>
</manifest>

2
看一下是谁提出了这个问题 :) - Rahul Iyer
1
实际上,我的问题和你链接的答案都是我自己的 :) - Rahul Iyer
是的,@KaizerSozay,在我发布答案后我意识到了这一点。我想确保搜索具有相同错误的NativeScript的人也能看到这个答案。 :) - beeman
2
哈哈,我不知道什么是NativeScript。祝你好运,Beeman!迫不及待地想看你的电影!! - Rahul Iyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接