Google Api Key不起作用

时间:2011-01-18 12:22:16

标签: android google-maps

我从谷歌获取了一个api密钥,以便将谷歌地图用于我的Android应用程序。昨天它的工作就像魅力,但今天我在尝试加载地图时遇到了错误。我打开了logcat,它说

  

无法找到com.google.settings

的提供商信息

有谁能告诉我如何解决这个问题?

编辑:我真正的问题不是因为那个。那是因为我得到了nullpointer异常错误。

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)

在第69行我有这段代码:

View zoomView = mapView.getZoomControls();

1 个答案:

答案 0 :(得分:0)

您能否发布您收到的错误,因为“无法找到提供商信息...”与此问题无关。另外,最近做了哪些改变使它停止工作?

您是否在logcat中看到了堆栈跟踪,或者您只是看到一张空地图(没有加载任何图块)?

您应该仔细检查以下要求,以便在您的活动中显示地图:

  • 需要添加MapView组件 到你在Activity中膨胀的布局,它应该包含有效的布局 Google Maps API密钥
  • Google Maps API密钥已链接到您的SDK密钥库。如果更改密钥库,则API密钥将不再有效。
  • 活动 将负责展示 map需要从MapActivity扩展
  • 应用程序清单需要 设置与 android.permission.INTERNET对 许可
  • 应用程序清单 需要设置 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" />