私の Android プロジェクトでは、次のようにJackson 2.2.xで Gradle をセットアップしました。
// 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