我已经使用 Google Maps V2 有一段时间了,其中一部分是添加标记。
googlemap.addMarker(new MarkerOptions()
.title(m.get(i).getTitle())
.position(lat)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
一切正常。直到第二天,当我尝试运行它时,我得到了错误:
java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized
at com.google.android.gms.internal.ac.a(Unknown Source)
at com.google.android.gms.maps.model.BitmapDescriptorFactory.bn(Unknown Source)
at com.google.android.gms.maps.model.BitmapDescriptorFactory.fromResource(Unknown Source)
起初我试图清理项目,构建它,重新启动 Eclipse,重新启动计算机但没有任何帮助。后来我搜索了论坛并补充说:
try {
MapsInitializer.initialize(getApplicationContext());
} catch (GooglePlayServicesNotAvailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我仍然得到与以前完全相同的错误。我必须再说一遍,在 16 小时内,我根本没有编辑项目或 BitmapDescriptorFactory。可能出了什么问题,我该如何修复它?