2013-07-06 4 views
1

내 안드로이드 mobile.i에서지도를 보여 주려고 시도하는 중 일부 코드가 너무 헷갈 렸습니다. 오류가 발생했습니다. 이것은 내가 가지고있는 과실이다. google maps v2 cant force close

07-06 15:22:13.359: E/AndroidRuntime(10309): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 

은이
<permission 
     android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 

<uses-permission android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 


<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 


    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyApK21PhTXjmLuAQkigWWfXf1E1VS4ECIU"/>   

이 asimple지도를 보여주기 위해 나에게 해결책을 찾기 바랍니다, A는 AMAP v2가 보여주는 튜토리얼의 무리를 시도

내 매니페스트 파일 내 활동

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

this is my layout 

<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=".MainActivity" > 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      class="com.google.android.gms.maps.SupportMapFragment"/> 
</RelativeLayout> 

입니다 . 작업지도를 얻기 위하여

+0

http://i.stack.imgur.com/ODFFl.png –

+0

이 우리에게 보여 (지원 라이브러리를 사용) 이전 안드로이드 버전에 대한 하나 새로운 안드로이드 버전 (기본 조각을 사용하여)가 전체 매니페스트, xml 레이아웃 및 활동 코드 – Raghunandan

+0

귀하의 안드로이드 맵 프로젝트에서 Google 플레이 서비스 라이브러리 프로젝트를 참조한 적이 있습니까? – Raghunandan

답변

1

'미리 덕분에 당신은 간단한 몇 가지 단계를 따라야합니다.

을 - 구글이 단순히 라이브러리 프로젝트를 추가하고 라이브러리 프로젝트가 제대로 내보낼 보장의 문제입니다 서비스

플레이 추가 : 여기를 요약하려고합니다.

ADT 22에 문제가있어 때때로 라이브러리를 APK로 내보내는 것을 "잊었습니다". 빌드 설정으로 이동하여 Android Private Libraries이 선택되어 있는지 확인하면됩니다. 이렇게하면 프로젝트에 저장된 내용이 모두 libs 폴더에 올바르게 APK로 내보내집니다.

- 최소 SDK 레벨을 결정하십시오.

  • 이 활동 대신 FragmentActivity를 사용하여 우리는 2 가지

    • 레이아웃에 MapFragment가 대신 SupportMapFragment를 사용 할 필요가 오래된 장치에서 새 Google지도 V2 API를 사용하기 위해

      설정 -

    • 은 FragmentActivity

    에 대신 FragmentManager의 SupportFragmentManager를 사용 모든 것이 제대로 설치했다 경우지도 키가 제대로

    을 보려면 다음 개요를 사용

    Overview picture

    이 - 해석 스택 트레이스를 로그 캣

    당신이 있다면 이것은 당신을 말할 것이다 라이브러리 문제 (Google Play 서비스가 포함되지 않음) 또는지도 API 키 문제 (승인 문제)

    -이 가이드 + 샘플 프로젝트보기

    나는 골격 프로젝트를 설정하는 방법에 대한 게시물을 작성했습니다.여기에서 찾을 수 있습니다 : http://ddewaele.github.io/GoogleMapsV2WithActionBarSherlock/part1

    또한지도를 사용하여 2 개의 스켈레톤 프로젝트를 만들었습니다. 복제하고 API 키를 변경하고 진행할 수 있어야합니다. 나는

    https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock

  • 0
    I had made sample code for map . hope this will help [Github Link](https://github.com/shujat89/myAndroidPractices.git)