1

GSON ライブラリに依存するコード (私が作成したものではない) を使用しています。ライブラリをダウンロードしましたが、それらをプロジェクトに含めようとすると、重複エラーが発生します。具体的には:

Error generating final archive: Found duplicate file for APK: assembly-descriptor.xml

エラーのスクリーンショットは次のとおりです。

外部ライブラリを使用した経験はあまりありません。誰でも私を助けることができますか?

前もって感謝します。

4

3 に答える 3

2

私も同じ問題を抱えていました。

あなたは私がしたことをしたと思います-gson jar(コンパイル済みおよびソース)を取得し、両方をプロジェクトの「libs」ディレクトリに入れましたか?

私が今理解していることから、Android ant ターゲットは libs ディレクトリから APK にビルドするライブラリを探します。したがって、「libs」ディレクトリにコンパイル済みライブラリとソース バージョンがあるため、重複が発生します。

私の解決策は、ソース jar を移動する 2 番目のディレクトリ「libs-src」を作成することでした。その後、ant ターゲットはそれらのソース jar を取得せず、ビルドは機能します。

于 2011-10-30T10:08:52.920 に答える
2

私は同じ問題を抱えていましたが、解決策はかなり単純であることがわかりました。gson-1.6-sources または gson-1.6 のいずれかのライブラリを選択してパスに追加し、そこから別のライブラリを勇敢に削除します。

あなたが言及したエラーだけでなく、Activityコード内のGsonクラスのNoClassDefFoundErrorでも、かなりの問題が発生しました。

PSこの重複エラーが実際に発生する理由を明確にしていただければ幸いです:)。

于 2011-02-21T10:38:08.557 に答える
1

Project > Properties > Java Build Path > Libraries > Add External Jars… GSON ライブラリを追加した後、すでに持っているかどうかを確認して削除します。

于 2011-01-21T18:09:01.320 に答える