android - BitmapDescriptorFactory找不到源码

时间:2013-08-27 14:57:59

标签: android eclipse resources bitmapfactory

我一直在使用谷歌地图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。 什么可能出错,我该怎么修呢?

1 个答案:

答案 0 :(得分:3)

最后,BitmapDescriptorFactory是Google Play服务的一部分。事实证明我有一个过时的版本。当我更新Google Play服务时,一切正常:)