web-dev-qa-db-ja.com

Android "Hello、MapView"チュートリアル-マップタイルが読み込まれない

私はAndroidソフトウェア開発に不慣れで、このサイトに不慣れです。誰かが私が抱えている問題について何らかの経験を持っていることを望んでいます。

Androidフレームワークだけでなく、Googleマップライブラリも学ぶために こんにちは、MapViewチュートリアル をフォローしています。私は最善を尽くしましたチュートリアルの指示どおりに実装してください。私の問題は、アプリケーションがエミュレーター(または、さらに言えば私の電話)に読み込まれるのに、マップタイルが読み込まれないことです。

Googleを検索すると、同じ問題を抱えている別のサイトで他の誰かによる投稿が見つかりましたが、彼/彼女の問題は、AndroidManifest.xmlファイルに追加された重要な要素が正しい順序になっていないことでした。私はこれを私の中で再確認しましたが、すべてが正しいようです。

だから、私は問題が何であるかわからず、他の人がこれを以前に見たことがあることを望んでいました。それが助けになるなら、私はコードのスニペットを提供することができます。

ありがとうございました。

16
Onyx

タイルが読み込まれないのは、通常、APIキーが正しく設定されていないことが原因です。 Maps APIキーの取得

Dに残した応答に答えるには:Eclipseから実行するときに「正しく機能」させたい場合は、デバッグ証明書のAPIキーを取得する必要があります。 同じページに説明があります 以前と同じです。ただし、公開する前に他のキーに戻す必要があることに注意してください。

20
Jeremy Logan

タイルが読み込まれないという問題もありました。元の投稿で述べたように、1つの可能性は、AndroidManifest.xmlファイル内の要素の順序です。具体的には、私はもともと次の行を持っていました:

<uses-permission Android:name="Android.permission.INTERNET" />

アプリケーション要素の後。アプリケーション要素の前にこの行を移動すると、マップタイルの読み込みが再開されました。

5
Alan LaMielle

問題は、マップキーが正しくないことではなく、適切なキーストアが設定されていないことだと思います。アプリケーションは、マップキーの生成に使用したのと同じキーストアによって署名される必要があります。自分でアプリケーションに署名すると機能するようになりましたが、通常のEclipseビルドでMaps APIを使用するには、デバッグキーストアを設定する必要があります。

すべてのEclipseビルドにはデバッグキーストアが必要です。 ADTが自動的に生成するため、通常は気付かないだけです。 ここの指示に従ってください そして独自のデバッグキーストアを作成するか、ADTが自動的に作成したデバッグキーを取得する必要があります(作成場所が表示されますWindows>環境設定> Android>ビルド)そして別のMapsAPIキーにサインアップします。そのキーはEclipseで機能します。

(追記:署名キーストアに応じてキーを前後に切り替える必要があるため、リリース用にコンパイルするのは面倒です。)

5
Dan Lew

タイルが読み込まれないのは、ほとんどの場合、不正確なAPIキーを使用した結果だと思います。あなたはあなたをチェックしましたか?

詳細: Maps APIキーの取得

3
David Hedlund

私は同じ問題を抱えていました...私のエラーは、アプリケーション内にINTERNET権限を置くマニフェストファイルにありました。それを(上に)移動した後、すべてがうまく機能していました。

2
mario

トップパネルに3gがあることを確認してください。そうでない場合は、インターネット接続がありません。 3gを起動するために、エミュレータのオンとオフを数回オンまたはオフにする必要がある場合があります。

1
0l33l

別の問題は、あなたが遅れているプロキシである可能性があります。プロキシは処理速度を大幅に低下させ、エミュレータのマップアプリとインターネットブラウザが正常に機能していても、アプリに影響を与えます。

0
Prachi

こんにちは、あなたが話していたMapViewチュートリアルはもう有効ではありません。新しいV1マップアプリケーションは実行できなくなりました。

フォロー https://developers.google.com/maps/documentation/Android/ Google Maps Android APIv2アプリケーションの場合。

0
Alex

これは古い質問ですが、もう1つ答えがあります。私と同じくらい急いでいると、誤ってAPIキーの代わりに指紋コードをWebページからコピーしてしまう可能性があります:)

0
perza

d。おそらく正しいです。ただし、インターネットの問題も同様の症状を引き起こします。 INTERNET権限が適切に配置されていること、およびインターネットへのアクセスを妨げるプロキシサーバー/ファイアウォールがないことを確認してください。

0
CommonsWare