属性权限#<your package =“”>。permission.C2D_MESSAGE@name value =(。permission.C2D_MESSAGE)

时间:2018-04-03 06:24:07

标签: android

清单: Error:Execution failed

Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute permission#<YOUR PACKAGE>.permission.C2D_MESSAGE@name value=(.permission.C2D_MESSAGE) from AndroidManifest.xml

在Android Studio上生成此错误以构建项目。 如何解决这个错误?

2 个答案:

答案 0 :(得分:0)

问题是(如错误消息所示)另一个清单(firebase清单)中有相同的权限。因此,您可以将其从清单中删除以解决问题(简单方法)。您也可以在清单中覆盖它,如下所示:

<permission android:name="<your-package-name>.permission.C2D_MESSAGE"
        android:protectionLevel="signature" 
        tools:replace="android:name"/>

要使用工具,您需要在清单标记中添加xmlns:tools="http://schemas.android.com/tools"行,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
          android:allowBackup="false"
          android:label="@string/app_name"/>

答案 1 :(得分:0)

您可以在AndroidManifest.xml

中写下以下代码
<manifest ...
    xmlns:tools="http://schemas.android.com/tools"
    ...>

在应用程序代码中 - &gt;

  <application
    ...
    tools:replace="android:name">