NoClassDefFoundError mit Jackson 2.2.x auf Android mit Gradle
Für mein Android-Projekt habe ich Gradle mit eingerichtetJackson 2.2.x wie folgt:
// build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
}
}
dependencies {
compile 'com.android.support:appcompat-v7:18.0.0'
compile 'com.android.support:support-v4:18.0.0'
compile 'com.google.android.gms:play-services:3.1.36'
compile 'com.fasterxml.jackson.core:jackson-databind:2.2.+'
compile 'com.fasterxml.jackson.core:jackson-core:2.2.+'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.+'
}
Ich benutze einfach dieObjectMapper
Hier:
import com.fasterxml.jackson.databind.ObjectMapper;
// ...
ObjectMapper objectMapper = new ObjectMapper();
try {
Content content = objectMapper.readValue(inputStream, Content.class);
} catch (IOException e) {
e.printStackTrace();
}
Wenn ich rennegradle installDebug
und starte den relevanten Teil der Anwendung, bei der es abstürzt:
java.lang.NoClassDefFoundError: com.fasterxml.jackson.databind.ObjectMapper
Gedanken:Mir ist das in der Fehlermeldung aufgefallencom.fasterxml.jackson...
wird dabei erwähntcom.fasterxml.jackson.core
ist definiert inbuild.gradle
. Gibt es eine Nichtübereinstimmung, die das Problem verursacht?Ich bin vorübergehend umgezogendependencies
Block in dieandroid
sperren seit ichandere gefundenbuild.gradle
Konfigurationen so strukturiert. Es scheint jedoch keinen Unterschied zu machen.