2017-11-14 18 views
1

Vimeoのネットワーキングをアプリに取り入れる方法はさまざまですが、何も問題はありません。私が実装を削除するとうまくいくので、これが問題だとわかります。 compile 'com.vimeo.networking:vimeo-networking:1.1.1'Vimeoネットワーキングを実装する際のエラー

は、私はすべての上に検索し、解決策を見つけるためにまだ持っている私は、このエラー

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

を与えます(はい、私はプロジェクトをクリーニングし、再構築しようとしている)

+0

[OK]をを行います。私は明日まで待たなければならないが、私は以下の答えを加えた。 –

答えて

0

SOLUTION:anthonycrの答えは完璧だったが、私もこれをしなければならなかった:

implementation ("org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version") { 
    exclude group: 'org.jetbrains', module: 'annotations' 
} 

implementation ('com.vimeo.networking:vimeo-networking:1.1.1') { 
    exclude group: 'org.jetbrains', module: 'annotations' 
} 
1

私は、これが結果であると考えていますvimeo-networkingライブラリの依存関係も含まれています。これらの依存関係は、別途グラデルファイルにも含まれています。 Looking at the gradle file for a hint、主な疑いのある人物はintellij annotations jar 'com.intellij:annotations:[email protected]'の依存関係です。これは主プロジェクトとサブプロジェクトにも含まれているときに同様の問題が発生していることがわかりました。

compile ('com.vimeo.networking:vimeo-networking:1.1.1') { 
    exclude group: 'org.jetbrains', module: 'annotations' 
} 

はこれを試してみて、それがビルド例外を修正するかどうかを確認:

これを解決するには、次のようにvimeo-networkingライブラリにコンパイルするときの注釈jarを除外することです。一般的に私は、Unable to merge dexエラーの原因は、最終的なdexファイルに同じクラスの複数の定義があることです。通常、jarファイルを複数回インクルードした結果です。

+0

私の誤りは重複について何かを言っていたので正しいと思うが、うまくいかなかった。 –

+0

複数のdexファイルでLorg/intellij/lang/annotations/JdkConstants $ TreeSelectionModeを定義しています。グラールのコンソールで。私がする必要がある何か他にありますか? –

+0

ありがとうございます!私はAndroidが初めてで、あなたの応答は私を解決に導きます。ありがとう。 –

関連する問題