2013-08-27 4 views
2

저는 Google지도 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) 

처음에 나는, 이클립스를 다시 시작, 그것을 만들기 프로젝트를 청소 컴퓨터를 다시 시작 시도했지만 아무것도 도움이되지 : 나는 그것을 실행하려고하면 다음 날까지, 나는 오류가 발생합니다. 나중에 나는 포럼을 검색하여 추가 :

try { 
    MapsInitializer.initialize(getApplicationContext()); 
} catch (GooglePlayServicesNotAvailableException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

을하지만, 난 여전히 이전과 동일한 오류가 발생합니다. 16 시간 동안 프로젝트 나 BitmapDescriptorFactory를 전혀 편집하지 않았다고 다시 말해야합니다. 무엇이 잘못되었을 수 있으며 어떻게 수리 할 수 ​​있습니까 ??

+0

프로젝트를 닫으려고 했습니까? 'eclipse --clean'을 사용하여 이클립스를 시작한 다음 프로젝트를 다시여시겠습니까? –

+0

어떻게 "일식 - 청소"합니까? –

+0

명령 줄 창문에서도 Eclipse 실행 파일이 들어있는 폴더로 가서'eclipse --clean'을 실행하십시오. –

답변

3

결국 BitmapDescriptorFactory는 Google Play 서비스의 일부입니다. 그리고 오래된 버전이 있습니다. Google Play 서비스를 업데이트 할 때 모든 것이 제대로 작동했습니다.

관련 문제