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

时间:2015-08-14 04:37:54

标签: android cocos2d-x android-manifest

出于某种原因,即使我的应用名称在应用图标旁边正确显示,当我在settings-> app下查找应用时,名称似乎是“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”与a关联   元素类型“应用程序”未绑定

1 个答案:

答案 0 :(得分:1)

在我希望在NativeScript项目中设置android:allowBackup时,该线程中的

The answer from Kaizer Sozay对我有很大帮助。

我最终得到了像这样的完整文件:

<?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>