Firebase集成Android应用程序错误失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

时间:2016-07-25 12:03:44

标签: android firebase

我在我的Android应用程序中集成了firebase但是我收到了错误

  

失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

我的应用程序ID是" Com.Example.Package"

包名:" com.example.package"

由于大写字母中的应用程序ID,我是否收到此错误?

如果我用小写字母更改了我的应用程序ID,那么app工作正常

请提供解决方案,我不会更改我的应用程序ID并集成firebase分析

4 个答案:

答案 0 :(得分:0)

packagingOptions 添加到App level gradle

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        ...
    }
    buildTypes {
        release {
            ...
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/notice'
    }
}

dependencies {
    compile ...
}

依赖项添加到项目级别gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

答案 1 :(得分:0)

  

我的应用程序ID是" Com.Example.Package"

     

包名:" com.example.package"

     

由于大写字母中的应用程序ID,我是否收到此错误?

是。应用ID必须以az之间的小写字母开头。

问题在于细节有点短,但通常您在build.gradle中指定的应用程序ID被替换为清单包名称,而清单包名称需要以小写开头。

答案 2 :(得分:0)

应用程序ID与包名称不同。它始终是小写的。

答案 3 :(得分:0)

日志Bad Class中的异常 "您的资本包名称.permission.C2D_MESSAGE" 使用您的资本包名称

在清单中添加这些行
<permission
             android:name="your capital package name.permission.C2D_MESSAGE"
            tools:node="remove"
        android:protectionLevel="signature" />
    <uses-permission
        android:name="your capital package name.permission.C2D_MESSAGE"
        tools:node="remove"
        />