0

Retrofit2を使用してさまざまなAPIを呼び出していますが、今まではREST APIだけを呼び出していましたが、今はSOAP API呼び出しが必要でした。それは私が依存関係を追加するまでそれが動作するはずでした。Android:ClassNotFoundException Retrofit2用のSimpleXMLコンバーターを含む場合

compile 'compile('com.squareup.retrofit2:converter-simplexml:2.0.2') { 
    compile.exclude module: 'stax' 
    compile.exclude module: 'stax-api' 
    compile.exclude module: 'xpp3' 
} 

私はそれが私に狂っています。呼び出しが行われたときImはImが応答のために、故障句でコールバックを使用して、次のエラーを取得し、私はこれを取得:

java.lang.ClassNotFoundException: Didn't find class 
"user_font_size_normal" on path: DexPathList[[zip file "/data 
/app/com.my.app.debug-2.apk", zip file "/data/data/com.my.app.debug 
/code_cache/secondary-dexes/com.my.app.debug- 
2.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib 
/com.my.app.debug-2, /system/lib]] 

私はmultiDexが有効になっています。私がcompile.exludesを削除した場合、ProGuardの問題があると思います。なぜなら、それはすべてコンパイルされないからです。以前からgsonconverterを使用し、2.0.2を使用しています。

アイデア? よろしくお願いします。 クリストファー

答えて

1

まだこの問題があるのか​​どうかわかりませんが、私はちょうどそれに遭遇しました。このように見えるように私のgradleの依存関係を変更するだけでした。

compile('com.squareup.retrofit2:converter-simplexml:2.1.0', { 
    exclude group: 'xpp3', module: 'xpp3' 
    exclude group: 'stax', module: 'stax-api' 
    exclude group: 'stax', module: 'stax' 
}) 

希望に応じます。

関連する問題