2016-05-15 9 views
2

ガイドに従っていますが、私はそれがかなり仕事をしない以下のプロセスをあなたに示します。xamarinフォームアプリケーションをプロジェクトに配備したときに地図が表示されましたが、地図上にGoogleマップを表示しても地図がロードされません

まず最初に、GoogleコンソールでAPIキーを取得して始めました。これを私のプロジェクトに入れました。

私は、端末にこれを入力して、SHA 1を取得:

keytool -list -v -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

を、私は私のデバイス上でそれを実行するとマップが今私のxamarinプロジェクトにスムーズかつ細かい動作します。

プロジェクトをアップロードしようとすると、「myproject.keystore」という名前のキーストアが作成され、エイリアスとパスワード「myproject」も付与されます。ただ、このような

$ keytool -genkey -v -keystore myproject.keystore -alias myproject -keyalg RSA -keysize 2048 -validity 10000 

私は今、Google Playでのアプリをアップロードし、それは私がマップを見ることはできません受け入れます。

+0

DEBUGとRELEASE設定のプロジェクト設定が異なりますか?また、インターネットアクセス許可を追加しましたか? – hvaughan3

+0

はいインターネット許可が追加されました。デバッグとリリースは同じにする必要がありますか?私は何も変えていないので、彼らは同じだと思いますか? – medvedo

+0

RELEASEモードでアプリを実行すると、地図が正常に表示されますか? – hvaughan3

答えて

2

DEBUGとRELEASEのプロジェクト設定を比較して違いを見つけてください。または、ハードコードされたAPIキー、または2つの環境間で異なるものを確認してください。

編集:

あなたmyproject.keystoreが作成された後だから、あなたがそのキーストアからSHA-1を抽出し、Googleでの資格のリストにそれを追加する必要があります。

は、だから、myproject.keystore~/Users/Someone/Desktop/で、その後、あなたはデバッグバージョンでやったのと同じ方法キーストアを抽出しますあなたの作成した場合:

keytool -list -v -keystore ~/Users/Someone/Desktop/myproject.keystore 

はあなたを与える必要がある第二SHA-1あなたが追加する必要がありますGoogleのサイトに

+0

それでは、SHA-1をどのように取り出すのかとは関係ありません。私は今これを行うことでそれを取得します: 'keytool -list -v -keystore〜/ .local/share/Xamarin/Mono \ for Android/debug.keystore -alias androiddebugkey -storepass android -keypass android'? – medvedo

+0

@medvedo編集を参照してください。 – hvaughan3

+0

私はそれをしていますが、それはそれを見つけることはありませんと言います。私はこの 'keytool -list -v -keystore〜/ Users/Johnny/Desktop/projectOne.keystore'のようにします。それは "Java.lang.exception"キーストアが存在しないと言います。私がデバッグのためにSHAを取り出したとき、私はちょうどalrdyの既存の行(私が記事の最初に言及したもの)をコピーしました。 – medvedo

関連する問題