我在我的Android应用程序中集成了firebase但是我收到了错误
失败[INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
我的应用程序ID是" Com.Example.Package"
包名:" com.example.package"
由于大写字母中的应用程序ID,我是否收到此错误?
如果我用小写字母更改了我的应用程序ID,那么app工作正常
请提供解决方案,我不会更改我的应用程序ID并集成firebase分析
答案 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必须以a
和z
之间的小写字母开头。
问题在于细节有点短,但通常您在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"
/>