2017-01-26 169 views
0

我已经想使用火力数据库,但我无法摆脱以下错误:火力地堡针对Android:java.lang.NoClassDefFoundError:com.fasterxml.jackson.databind.ObjectMapper

E/AndroidRuntime: FATAL EXCEPTION: main process: 
com.example.useer.instantmessagingapp, PID: 21379 
java.lang.NoClassDefFoundError:com.fasterxml.jackson.databind.ObjectMapper 
at com.firebase.client.core.view.QueryParams.<clinit>(QueryParams.java:36) 
at com.firebase.client.Firebase.<init>(Firebase.java:182) 

和这里是gradle这个:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.3" 
    defaultConfig { 
     applicationId "com.example.useer.instantmessagingapp" 
     minSdkVersion 17 
     targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt') 
     'proguard-rules.pro' 
      } 
     } 
    } 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile('com.firebase:firebase-client-android:2.3.1', { 
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-bind' 
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-annotations' 
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core' 
}) 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.google.firebase:firebase-database:9.6.1' 
compile 'com.google.firebase:firebase-crash:9.6.1' 
compile 'com.google.firebase:firebase-auth:9.6.1' 
compile 'com.google.firebase:firebase-messaging:9.6.1' 
testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

并添加以下到项目的gradle级: 类路径 'com.android.tools.build:gradle:2.2.3' 类路径“com.google.gms:谷歌 - 服务:3.0.0'

回答

1

删除以下扶养:

compile "com.google.firebase:firebase-database:10.0.1" 
+0

谢谢斯托伊奇 –

+0

或'9.6.1':

compile('com.firebase:firebase-client-android:2.3.1', { exclude group: 'com.fasterxml.jackson.core', module: 'jackson-bind' exclude group: 'com.fasterxml.jackson.core', module: 'jackson-annotations' exclude group: 'com.fasterxml.jackson.core', module: 'jackson-core' }) 

是老库,用于firebase.com,现在取而代之。版本> = 9.0不会隐含地包​​含Jackson。 –