2011-01-18 6 views
0

アンドロイド用Googleマップを使用するためにGoogleからapiキーを受け取りました。昨日は魅力的に働いていましたが、今日は地図を読み込もうとするとエラーが発生しました。私はlogcatを開いて、それが Google Api Keyが動作しない

がcom.google.settings

のプロバイダの情報を見つけることができませんでしたと述べ

は誰がどのようにこの問題を解決するに教えてもらえますか?

編集:私の本物の問題はそのためではありません。それは私がnullpointer例外エラーを持っているためです。この第69ラインで

01-18 17:38:18.174: ERROR/AndroidRuntime(1348): Caused by: java.lang.NullPointerException 
01-18 17:38:18.174: ERROR/AndroidRuntime(1348):  at com.android.listxml.MyMap.onCreate(Map.java:69) 

私はこのコードを持っている:「プロバイダの情報を見つけることができませんでしたが...」に関連していないよう

View zoomView = mapView.getZoomControls(); 
+0

携帯電話のインターネットは有効になっていますか? – Mathew

+0

APIキーは一定期間後に有効期限が切れますか? –

+0

@Mathewはインターネットに接続しているエミュレータに取り組んでいます。私は、インターネットから緯度と経度の情報をxmlドキュメントで取得できます。 – Semih

答えて

0

あなたは、あなたが取得しているエラーを投稿してくださいすることができこの問題。また、最近行われた変更により、動作が停止しましたか?

logcatでスタックトレースを取得していますか、空のマップが表示されていますか(タイルはロードされていません)?

あなたは、あなたの活動の地図を表示するための次の要件を二重にチェックする必要があります

  • のMapView要素があなたの活動に膨らませていたレイアウトに 追加する必要があり、それが含まれている必要があります有効 Google Maps APIキー
  • Google Maps APIキーは、SDKキーストアにリンクされています。キーストアを変更すると、APIキーは無効になります。
  • が マップを示すための責任を負うことになりますアクティビティに android.permission.INTERNETあなた 許可
  • アプリケーションマニフェスト ニーズに 設定するMapActivity
  • からアプリケーションマニフェストのニーズを拡張する必要があります com.google.android.mapsライブラリ
  • Google APIを含むターゲットを使用してアプリケーションをエミュレータで実行する必要があります

基本情報の一部はandroid sdk docsです。

nullpointer例外は、mapViewがnullであることによってのみ発生します。 あなたのコードを仮定すると、このようなものが含まれます。

setContentView(R.layout.main); 
mapView = (MapView) findViewById(R.id.mapview1); 

あなたは(この場合はmain.xml)を膨張させているレイアウトは、以下のスニペットのように、IDのmapview1とのMapView要素が含まれていることをダブルチェック:

<com.google.android.maps.MapView 
    android:id="@+id/mapview1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="your api key here" /> 
+0

はい私のXMLはまったく同じです。それは本当に奇妙です。私は新しいエミュレータを作成し、その上で動作しています。 – Semih

関連する問題