7

私は、JSONによってデータベースからデータをフェッチするタイムテーブルアプリを作成するための学校の割り当てで忙しいです。

プッシュ通知とJohanNilssonのAndroidアクションバーにGCMサービスを使用しています。

ただし、アプリケーションを.APKファイルにエクスポートしようとすると、次のエラーが発生します。

[2012-12-10 10:28:03 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService;
[2012-12-10 10:28:03 - TimeTable] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService;

Androidの依存関係のエクスポート中に、マップが作成され、複製が作成されます。内部には、GCMとAndroidアクションバーへの参照があります。gcmをlibsフォルダーからビルドパスに追加した後、GCMは既に参照ライブラリマップにあります。

そのため、依存関係を削除した後、エラーのためにアプリケーションを実行してエクスポートできません。

私はすでにアプリのクリーニングと再構築を試みました。私を助けてください。

4

5 に答える 5

18

GCMJARのコピーを1つだけ持ってlibs/ください。ビルドパスを手動でいじらないでください。

于 2012-12-10T11:31:11.903 に答える
2

「ビルドパスの設定」の「注文とエクスポート」の部分にあるadmobjarファイルのチェックを外します。

それはすぐに私のために働いた...

Binディレクトリの削除やgenディレクトリの削除、Eclipseの再起動、クリーニングとビルドのやり直しなど、すべてに疲れましたが、上記の手順以外は何も機能しませんでした。

于 2013-06-13T07:42:25.000 に答える
1

「ビルドパスの設定」の「注文とエクスポート」の部分でgoogle-play-services.jatのチェックを外してから、機能しました。

于 2013-11-24T15:52:41.443 に答える
0

プロジェクトからGCM.jarを追加する代わりに、外部jarとして追加します。

于 2014-06-10T14:51:01.663 に答える
0

私の場合、jarファイルを大文字でEclipseプロジェクトのlibsフォルダーに直接コピーしました。小さなケースに名前を変更しました。私の問題は解決しました

于 2015-10-22T10:23:12.793 に答える