7

12月3日にリリースされたAndroid向けGoogleMapsAPIv2。

それをMonoforAndroidに追加する可能性はありますか?

4

4 に答える 4

10

TheNextmanが提案したガイドを試しましたが、機能させることができなかったため、数時間後、次の手順を使用して機能させることができました。

  1. XamarinのGithubページから最新のサンプルプロジェクトをダウンロードします。

  2. MonoDevelopでmonodroid-samples\MapsAndLocationDemo_v2\MapsAndLocationDemo.slnを開きます

  3. Android SDK Managerを開き、Extrasセクションから「GooglePlayServices」をダウンロードします

  4. \ extras \ google \ google_play_services \ libproject\google-play-services_libをmonodroid-samples\MapsAndLocationDemo_v2\にコピーします

  5. コマンドプロンプトを開き、monodroid-samples \ MapsAndLocationDemo_v2\google-play-services_libにcdします。

  6. 次の2つのコマンドを入力します。

    android updateproject-p。

    antデバッグ

  7. 現在MonoDevelopでファイルgoogle-play-services_lib/project.propertiesをリンクされたファイルとしてGooglePlayServicesプロジェクトに追加します

  8. 次に、 GoogleMapsAPIキーを作成します。ただし、覚えておくべき2つのこと:

    MonoDroidを使用する場合のデバッグキーストアのデフォルトの場所は次のとおりです。

    Windows Vista / Windows 7 / Windows 8:C:\ Users [USERNAME] \ AppData \ Local \ Xamarin \ Mono for Android \ debug.keystore OSX:/Users/[USERNAME]/.local/share/Xamarin/Mono for Android / debug.keystore

    パッケージ名は、MapsAndLocationDemo / Properties/AndroidManifest.xmlファイルのマニフェストタグにあります。

  9. 実際のデバイスにデプライする場合はそれだけです。エミュレーターにデプロイする場合は読み続けてください

  10. 次の設定で新しいAVDを作成します。プラットフォーム:4.1.2 CPU:ARM残りのパラメータはデフォルトオプションのままにします

  11. 実際のデバイスからvending.apk(com.android.vending.apk)とgms.apk(com.google.android.gms.apk)を取得します(詳細については、この投稿の最後を参照してください)

  12. 作成したエミュレーターを起動し、コマンドプロンプトを開いて、APKをダウンロードしたフォルダーにcdします。

  13. タイプ:

    adb -e install vending.apk adb -e install gms.apk

  14. 楽しみ!

出典:

(1)https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2

(2)Google Playサービスを(Bazaar経由で)更新しない限り、このアプリは実行されません 。danbroughのコメントを確認してください。可能であれば、ルート化されたデバイスから2つのAPK com.android.vendingとcom.google.android.gmsを抽出して、ライブラリの更新バージョンを取得します。

于 2013-01-17T22:48:37.620 に答える
1

Macを使用している場合は、 GooglePlayサービスクライアントの構築を処理するbashスクリプトがあります。環境変数$ANDROID_HOMEが設定され(Android SDKへのパス)、ApacheAntがインストールされていることを前提としています。

于 2013-03-14T21:42:15.000 に答える
0

これを機能させるための良いガイドは次のとおりです。Android用Monoで新しいGoogleマップを使用する

于 2012-12-11T14:31:05.647 に答える
0

jucasコメントについて

プロジェクトではなくdllを直接参照してみてください。プロジェクトからリンクされている場合、VSがタイプを見つけられないことがあります。dllは、Googleサービスライブラリプロジェクトのbinフォルダにあります。

私にとっては、Mono.Androidへの参照を削除してから、プロジェクト参照をGooglePlayServicesに追加し、Mono.Androidへの参照を追加すると便利です。なぜ機能するのかわかりませんが、機能します。

于 2013-07-11T11:34:50.483 に答える