2

私はEclipse/Java ADTバンドルを使用しており、GoogleMapsAPIを機能させようとしています。

Googleマップを起動して実行するためのドキュメントで参照されているのは、「GooglePlaySDKのセットアップ」>「Eclipse用のライブラリプロジェクトの参照」です。

http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

そのページの一番下に、プロジェクトプロパティを設定した後、「マニフェストファイルでライブラリコンポーネントを宣言する」必要があると書かれています。

例えば:

<manifest>
  ...
  <application>
    ...
    <activity android:name="com.example.android.tictactoe.library.GameActivity" />
    ...
  </application>
</manifest>

だから私のアンドロイドマニフェストに、これを含めてみました:

   <activity android:name="com.example.android.MainActivity.library.google-play-services_lib" />
   <activity android:name="com.example.android.MainActivity.library.google-play-services" />

ただし、Google Playサービスライブラリの.jarには名前にダッシュが含まれており、Eclipseではこれらのダッシュがエラーとして表示されます(赤い波線が表示されます)。

また、これをgoogle play sdkダウンロードに付属のgoogleマップサンプルプロジェクト(「extras」の下)に含めようとしているので、この手順を実行する必要があるかどうかは100%わかりません。

どうすればこれを修正できますか?

4

2 に答える 2

2

そのページの一番下に、プロジェクトプロパティを設定した後、「マニフェストファイルでライブラリコンポーネントを宣言する」必要があると書かれています。

Maps V2の場合、心配する必要のあるそのようなコンポーネントはありません。これは、ライブラリプロジェクトによって公開されたアクティビティ、サービス、またはその他のコンポーネントが、それらをサブクラス化せずに使用しようとした場合にのみ発生します。

どうすればこれを修正できますか?

<activity>これらの2行を削除するだけです。

于 2013-02-20T23:38:57.600 に答える
1

https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw

ここにグーグルマップAPIv2へのクイックガイドがあります。私はこれをオフィスでのプロジェクトで使用しました。

android.gms.maps.MapFragmentをインスタンス化できません

MapFragmentまたはGooglePlayサービスライブラリで問題が発生した場合は、このstackoverflowスレッドを使用してトラブルシューティングを行ってください。

SHA1指紋の取得に問題がある場合は、次の手順を実行してください。

  1. Linuxを使用している場合は、DOSコマンドラインまたはターミナルを開きます。

  2. cd(ディレクトリの変更)をJDK7のJava\ jdk1.7.0 \ binのディレクトリに移動します。私の場合はC:\ Program Files \ Java \ jdk1.7.0\binです。非常に簡単にするには、そのディレクトリをシステムパスに追加します。

  3. Javaのkeytoolを実行し、デバッグキーストアまたは公式キーストアを使用します。(例として画像を参照してください)。

ここに画像の説明を入力してください

通常、構文は次のとおりです。keytool.exe -list -alias androiddebugkey-keystore"[キーストアのディレクトリ]"-storepassandroid -keypass android

SHA1フィンガープリントをコピーして貼り付け、それを保持し、それを使用してapiコンソールでgooglemapapiキーを生成します。APIアクセス、次にGoogle MapsAPIV2にある必要があります。

そこで、SHA1フィンガープリントにアプリのパッケージの名前を追加します。このようなもの。

55:87:D6:B4:60:35:AD:CA:C8:86:84:7D:62:D2:5B:3D:18:34:EB:16;com.my.package

最後に、貴重なマップAPIキーを取得し、私が投稿したクイックトラブルシューティングリンクをたどる必要があります。

ここに画像の説明を入力してください

上記のコマンドを実行すると、JDK7がデフォルトでSHA1を生成することがもう1つあります。JDK6を使用している場合は、MD5フィンガープリントが生成されます。JDK6がSHA1を提供するように、コマンドの最後に-vを追加する必要があると思います。私の場合、ここではJDK7を使用しているので、-vを追加すると、さまざまな指紋が表示されます。

楽しんでください:D

于 2013-02-21T00:03:55.347 に答える