Для моего Android-проекта я настроил Gradle с Jackson 2.2.x следующим образом:
// 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, структурированные таким образом. Однако, похоже, это не имеет никакого значения.
