NoClassDefFoundError с использованием Jackson 2.2.x на Android с Gradle
Для моего проекта Android я настроил Gradle сДжексон 2.2.х следующее:
// 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.+'
}
Я просто используюObjectMapper
Вот:
import com.fasterxml.jackson.databind.ObjectMapper;
// ...
ObjectMapper objectMapper = new ObjectMapper();
try {
Content content = objectMapper.readValue(inputStream, Content.class);
} catch (IOException e) {
e.printStackTrace();
}
Когда я бегуgradle installDebug
и запускаем соответствующую часть приложения, он вылетает:
java.lang.NoClassDefFoundError: com.fasterxml.jackson.databind.ObjectMapper
Мысли:Я заметил, что в сообщении об ошибкеcom.fasterxml.jackson...
упоминается в то время какcom.fasterxml.jackson.core
определяется вbuild.gradle
, Есть ли несоответствие, вызывающее проблему?Я временно сдвинулdependencies
блокировать вandroid
блок, так как янашел другойbuild.gradle
конфигурации структурирован таким образом. Однако это, кажется, не имеет значения.