2017-12-22 15 views
0

私はElasticSearchを使用するAndroidプロジェクトで作業しています。私はアプリをデバッグしようとすると、私はこのエラーを取得する:bytecodeをdex Androidスタジオに変換中にエラーが発生しました

Error:Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define 
Lcom/google/gson/JsonSerializer; 

私は多くの関連質問と解決策を見て、彼らは動作しません。 私はプロジェクトをきれいにしてからデバッグを試みましたが、それもうまくいきません。 また、プロジェクトをクリーンアップしてプロジェクトを作成しようとしましたが、エラーはありませんが、デバッグを押すと同じエラーが表示されます。

+0

あなたの質問を編集して、あなたのgradleファイルを含めてください。 – Jon

答えて

1
defaultConfig { 

     applicationId "com.package_name" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 

    } 

compile 'com.android.support:multidex:1.0.2' 

問題は、クラスJsonSerializerが重複して見つかったということです。だからその複数のDexファイルを言っている。あなたの1つ以上の依存関係で同じファイルが利用可能です。あなたに解決策を与えることができるかもしれません。

シフトを2回続けて押すとファイルウィンドウが表示され、jsonシリアライザと入力します。 2つのjarファイルが同じクラスを持つかどうかを確認できます。 使用できない依存関係を削除してください。

+0

問題はClass JsonSerializerが重複していると言っているためです。だから、複数のDexファイルthatsなぜ私はこのように実装するように頼んだ。彼に解決策を与えることができるかもしれない。 –

+1

更新いただきありがとうございますが、回答を更新することはできますか? – MZaragoza

+0

はい私は更新しました。 –

関連する問題