3

私は地図ライブラリに取り組んでおり、Google-Play-Services を使用しています。ここまでは順調ですね。問題はこれです:

  1. Google-Play-Services ライブラリ プロジェクトをマップ ライブラリに含めます (プロパティ -> アンドロイド -> ライブラリの追加を使用)。ライブラリ内のクライアントを使用してテストし (ライブラリのチェックボックスをオフにして mainActivity を起動)、正常に動作しました!
  2. サンプル クライアント プロジェクトにマップ ライブラリを含めると、このクライアント プロジェクトは Google Play Services にアクセスできなくなります。なぜですか? クライアント プロジェクトに Google Play サービスを含めると、次のようになります。

    [2013-07-18 08:40:04 - Dex Loader] dex を実行できません: 複数の dex ファイルで Lcom/google/android/gms/R$attr が定義されています。

    [2013-07-18 08:40:04 - maps-sample-android] Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルで Lcom/google/android/gms/R$attr が定義されています。

Android では、Google Play Services を独自に組み込んだり、ライブラリ プロジェクトから使用したりできません。これを解決する方法はありますか?

4

2 に答える 2

0

Java ビルド パス ([注文とエクスポート] タブ) のライブラリ プロジェクト プロパティで、[Android の依存関係] ボックスがチェックされていることを確認します。

これにより、ライブラリ プロジェクトで Google Play ライブラリをエクスポートできるようになります。

クライアント プロジェクトに Google Play への参照を追加する必要はありません。

于 2013-07-18T13:33:27.927 に答える