我从谷歌获取了一个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();
答案 0 :(得分:0)
您能否发布您收到的错误,因为“无法找到提供商信息...”与此问题无关。另外,最近做了哪些改变使它停止工作?
您是否在logcat中看到了堆栈跟踪,或者您只是看到一张空地图(没有加载任何图块)?
您应该仔细检查以下要求,以便在您的活动中显示地图:
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" />