title: How to fix android manifest.xml naming conflict?
body: <p>For some reason, even though my app name appeared correctly next to the app icon, when I looked for the app under settings->app, the name appeared to be "libcocos2dx" instead of the correct name.</p>
  
  <p>So I added the following line in my AndroidManifest.xml:</p>
  
  <pre><code>    android:label="@string/app_name"
  </code></pre>
  
  <p>But it caused the error:</p>
  
  <pre><code>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 &lt;application&gt; element at AndroidManifest.xml:11:5 to override
  </code></pre>
  
  <p>How can I fix the above error ? I have no idea where libcocos2dx is specified as the name. I am using cocos2d-x v3.7, which uses libcocos2dx.</p>
  
  <p>EDIT: I can see the suggestion to use "tools:replace" , but I feel like I'm masking the problem instead of fixing it. Is there a better way to fix the root cause ?</p>
  
  <p>EDIT: Does anyone know how to add tools:replace ? This might seem obvious to you, but when I add it, I get the error:</p>
  
  <blockquote>
    <p>the prefix "tools" for attribute "tools:replace" associated with an
    element type "application" is not bound</p>
  </blockquote>