2017-03-04 11 views
0

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 しかし成功はありません。

+0

これは問題を引き起こすとは思わないが、どうして 'jackson-annotations'のバージョンが一致しないのですか? –

+0

最新のjackson-annotationsはこのバージョンです。少なくともレポで。あなたが言ったように、これは問題の原因ではありません。 – learner

+0

OK。私は、LinkedInを最新バージョンhttps://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations/2.8.7で創設しました。残念ながら、Jackson core repoはこのリンクをコンテナに入れません。そして問題は続く。 – learner

答えて

0

問題を解決しました。私の代わりにMavenのリポジトリに直接私の地元の瓶、AndroidStudioのダウンロードに指摘して、私のGradleファイルを変更する瓶の最新バージョンをアサート:

compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.7' 
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.7' 
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.7' 

私の間違いは前にこれを見ていないし。

関連する問題