4

私は周りを検索してきましたが、この問題に関連するかなりの数の投稿がありますが、決定的な解決策はないようです (たとえば、apk のビルド時のエラー - "Multiple dex files define Lcom/google/ads/Ad" ) 。

私はEclipseのクリーニング/更新/再起動を試みました-他の投稿で言及されているすべてのこと。

プロジェクトがビルドされ、デバイスで実行できます。しかし、署名済み apk をエクスポートしようとすると、エラーが発生します。

他のプロジェクトではエラーは発生しません-adtなどを更新する前にすべてが機能しましたが、何らかの理由で特定のプロジェクトがエクスポートされません...

私が言うように、プロジェクトをEclipseでビルドして実行/デバッグできます-エクスポートすることはできません。

4

5 に答える 5

2

この問題の根本的な原因は、ライブラリの 1 つが nineoldandroid ライブラリを ./libs dir に格納された jar として使用していたのに対し、別のプロジェクトがそれを参照して nineoldandroid を使用していたことです。

于 2014-04-09T05:53:51.363 に答える
1

私はこの問題に遭遇していました。私の状況は、アプリケーション プロジェクトがライブラリ プロジェクトを参照していたことです。どちらも同じ外部ライブラリを含んでいました (どちらもライブラリを使用しています)。アプリケーション プロジェクトで外部参照への参照を削除すると、エラーはなくなりました。私にとって、これは、ライブラリでのリンクがシンボルの重複を引き起こし、「複数のdexファイル」エラーを生成していたようです。私の側ではただの推測です。しかし、上記のコメントや他の投稿を読んで、最終的にライブラリを 2 回含めていることがわかりました。

于 2013-02-06T08:05:00.753 に答える
0

私の場合..ライブラリはproject.propertiesにロードされていませんが。「複数のdex bla bla bla ..」を返します。ライブラリを削除するだけです。そして問題は解決しました

于 2014-08-29T08:13:20.710 に答える
0

ビルド パスを確認します。同じライブラリをインポートしている2つのパッケージを切り替えた可能性があります(私にとっては、切り替えを解除してから再度切り替える必要があったのはGoogle APIでした)

于 2013-07-11T19:25:09.313 に答える
0

[私の場合にうまくいった解決策]

プロジェクトを右クリック -> ビルド パス -> ビルド パスの設定 -> ソース -> libCocos2dx の削除

どういうわけかこれらのライブラリを 2 回ビルドしていました ([ライブラリ] タブにも含まれているため)

于 2015-08-19T20:15:51.653 に答える