AndroidStudioをバージョン3.3に更新しました.JavaScriptを使用してJSONを解析しています。今回のアップデートまで、私のバージョンは2.8.0でした。だから私は2.8.7に、明確なGradleのキャッシュファイルを私のジャクソンのバージョンを更新し、再構築してきましたAndroidStudioのアップデート後のAndroid JacksonのNoSuchMethodError
E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.madebyalex.myperiod, PID: 18261
java.lang.NoSuchMethodError: No virtual method
writeStartObject(Ljava/lang/Object;)V in class
Lcom/fasterxml/jackson/core/JsonGenerator; or its
super classes (declaration of
'com.fasterxml.jackson.core.JsonGenerator' appears
in /data/app/org.madebyalex.myperiod-
1/split_lib_dependencies_apk.apk:classes6.dex)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:151)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292)
at com.fasterxml.jackson.databind.ObjectWriter$Prefetch.serialize(ObjectWriter.java:1429)
at com.fasterxml.jackson.databind.ObjectWriter._configAndWriteValue(ObjectWriter.java:1158)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:971)
at org.madebyalex.myperiod.JsonUtils.writeProfileInfo(JsonUtils.java:274)
:AndroidStudio更新後 私は下のNoSuchMethodErrorを受けています。問題は同じです。 これは私のGradleファイルです:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile files('libs/jackson-core-2.8.7.jar')
compile files('libs/jackson-databind-2.8.7.jar')
compile files('libs/jackson-annotations-2.8.0.jar')
}
私も後に再構築し、キャッシュ削除、AndroidStudioの「外部ライブラリ」の参照フォルダ内の、まだバージョン2.7.4でのジャクソン・コア・バージョン気づいたことの一つ。これは名前です:jackson-core-2.7.4。
私はSOのリンクをいくつか検索し、これを見つけました: ObjectMapper java.lang.NoSuchMethodError しかし成功はありません。
これは問題を引き起こすとは思わないが、どうして 'jackson-annotations'のバージョンが一致しないのですか? –
最新のjackson-annotationsはこのバージョンです。少なくともレポで。あなたが言ったように、これは問題の原因ではありません。 – learner
OK。私は、LinkedInを最新バージョンhttps://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations/2.8.7で創設しました。残念ながら、Jackson core repoはこのリンクをコンテナに入れません。そして問題は続く。 – learner