2013-08-27 51 views
2

我一直在使用Google Maps V2一段時間,其中一部分是添加標記。android - BitmaDescriptorFactory找不到源

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。 可能出了什麼問題,我該如何修復?

+0

你嘗試關閉該項目,用eclipse --clean啓動eclipse並重新打開該項目? –

+0

我該如何「蝕 - 清潔」? –

+0

命令行。即使在windows中,轉到包含您的eclipse可執行文件的文件夾並運行'eclipse --clean'。 –

回答

3

最終BitmapDescriptorFactory是Google Play服務的一部分。事實證明,我有一個過時的版本。當我更新谷歌播放服務,一切工作正常:)