12月3日にリリースされたAndroid向けGoogleMapsAPIv2。
それをMonoforAndroidに追加する可能性はありますか?
12月3日にリリースされたAndroid向けGoogleMapsAPIv2。
それをMonoforAndroidに追加する可能性はありますか?
TheNextmanが提案したガイドを試しましたが、機能させることができなかったため、数時間後、次の手順を使用して機能させることができました。
XamarinのGithubページから最新のサンプルプロジェクトをダウンロードします。
MonoDevelopでmonodroid-samples\MapsAndLocationDemo_v2\MapsAndLocationDemo.slnを開きます
Android SDK Managerを開き、Extrasセクションから「GooglePlayServices」をダウンロードします
\ extras \ google \ google_play_services \ libproject\google-play-services_libをmonodroid-samples\MapsAndLocationDemo_v2\にコピーします
コマンドプロンプトを開き、monodroid-samples \ MapsAndLocationDemo_v2\google-play-services_libにcdします。
次の2つのコマンドを入力します。
android updateproject-p。
antデバッグ
現在MonoDevelopでファイルgoogle-play-services_lib/project.propertiesをリンクされたファイルとしてGooglePlayServicesプロジェクトに追加します
次に、 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ファイルのマニフェストタグにあります。
実際のデバイスにデプライする場合はそれだけです。エミュレーターにデプロイする場合は読み続けてください
次の設定で新しいAVDを作成します。プラットフォーム:4.1.2 CPU:ARM残りのパラメータはデフォルトオプションのままにします
実際のデバイスからvending.apk(com.android.vending.apk)とgms.apk(com.google.android.gms.apk)を取得します(詳細については、この投稿の最後を参照してください)
作成したエミュレーターを起動し、コマンドプロンプトを開いて、APKをダウンロードしたフォルダーにcdします。
タイプ:
adb -e install vending.apk adb -e install gms.apk
楽しみ!
出典:
(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を抽出して、ライブラリの更新バージョンを取得します。
Macを使用している場合は、 GooglePlayサービスクライアントの構築を処理するbashスクリプトがあります。環境変数$ANDROID_HOME
が設定され(Android SDKへのパス)、ApacheAntがインストールされていることを前提としています。
これを機能させるための良いガイドは次のとおりです。Android用Monoで新しいGoogleマップを使用する
jucasコメントについて
プロジェクトではなくdllを直接参照してみてください。プロジェクトからリンクされている場合、VSがタイプを見つけられないことがあります。dllは、Googleサービスライブラリプロジェクトのbinフォルダにあります。
私にとっては、Mono.Androidへの参照を削除してから、プロジェクト参照をGooglePlayServicesに追加し、Mono.Androidへの参照を追加すると便利です。なぜ機能するのかわかりませんが、機能します。