2014-07-26 2 views
0

간단한지도 애플리케이션을 만들고 있습니다. Google지도가 내 활동을 성공적으로 구현했지만 카메라 이동, 마커 추가 또는 다른 작업에 실패했습니다.Google지도가로드에 실패했습니다.

이 내가 가진 로그 캣된다

07-26 08:16:05.820: I/dalvikvm(16116): Failed resolving Lcom/google/android/gms/location/internal/ParcelableGeofence; interface 4023 'Lgln;' 
07-26 08:16:05.820: W/dalvikvm(16116): Link of class 'Lcom/google/android/gms/location/internal/ParcelableGeofence;' failed 
07-26 08:16:05.820: E/dalvikvm(16116): Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method glt.a 
07-26 08:16:05.820: W/dalvikvm(16116): VFY: unable to resolve check-cast 2086 (Lcom/google/android/gms/location/internal/ParcelableGeofence;) in Lglt; 

어떤 제안? 감사합니다. .

답변

0

내가 가진 동일한 문제를 어떻게 해결했는지 보여줍니다.

우선 모든 SDK를 지우고 Google Play 서비스 라이브러리를 다시 다운로드했습니다. 그런 다음 컴퓨터의 .android 폴더를 제거하고 debug.keystore를 재생성했습니다.

그 후, 내 새 SHA1을 사용하여 Google Maps V2 Api Key를받습니다.

내 apikey를 업데이트 한 후 코드를 변경하는 방법을 살펴 보겠습니다.

이제 XML 레이아웃에서 MapView의 MapFragment insted와 함께 fragment를 사용합니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MapsActivity" > 

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.MapFragment" /> 

그리고 위치를 FragmentManager를 사용

public class MapsActivity extends Activity 
{ 
private GoogleMap map; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 

    // Gets the MapView from the XML layout and creates it 
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
    map.getUiSettings().setMyLocationButtonEnabled(false); 
    //map.setMyLocationEnabled(true); 
    map.setOnMapClickListener(this); 
    map.setOnMapLongClickListener(this); 
    try 
    { 
     MapsInitializer.initialize(MapsActivity.this); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 
+0

내 모든 코드가 무효에서 onCreate (번들 savedInstanceState) { super.onCreate (savedInstanceState를) 보호를; 된 setContentView (R.layout.activity_map)}와 <단편 로이드 : ID = "@ + ID/맵" 로이드 : layout_width = "match_parent" 로이드 = "match_parent" 클래스 = "com.google layout_height. android.gms.maps.MapFragment "/> – Dima

관련 문제