마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

구글맵 연동이 안되네요..

0 추천
구글맵을 사용하고싶은데 구글맵을 넣은 액티비티만 들어가면 튕깁니다 어떻게 해야 하나요.

 

manifest부분입니다 api_key는 제대로 넣었어요

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
    
    <permission
        android:name="com.example.pczzim.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" >
    </permission>

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

    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="--" />
    <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    

 

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

 

xml 부분입니다

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

이걸 넣어주면 튕김 현상이 일어나요

 

액티비티는 기본 FragmentActivity입니다.

어디가 잘못된걸까요
김짜장면 (140 포인트) 님이 2015년 11월 19일 질문

2개의 답변

0 추천

manifest 설명에 아래 부분이 있는데, 매니페스트 안에 이걸 넣은건가요?

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

그리고 xml에 저걸 넣었다고만 되어 있는데, 어떻게 넣으신건지..부분만 봐서는 모릅니다.

튕긴다는 게 에러가 난다는 걸 뜻할테니 로그도 보여주셔야죠.

 

cc1232 (35,280 포인트) 님이 2015년 11월 19일 답변
이부분이 로그부분입니다 메타데이터에러라는데..
xml에 넣었다는건 레이아웃 메니페스트에 넣었다는거고요

 

11-23 02:25:17.114: E/AndroidRuntime(16728): Caused by: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

메타데이터가 에러라는거같은데.. 뭘까요
<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="--" />

value부분에 --이 입력되어 있는데, 이 게시물에 키를 보여주지 않기 위해서 그러신건가요? 아니면 정말로 --를 입력하신건지...
에러 내용을 봐서는 지도에 대한 meta data가 없어서 발생한 것입니다.
지도에 대한 메타데이터는 <Application> tag 안에 있어야 해요
<Application
    android:name="어쩌구저쩌구"
    ....... >
여기에 메타데이터가 들어가야 함
</>
0 추천
http://webnautes.tistory.com/647   이 글을 참고해보세요
익명사용자 님이 2015년 11월 19일 답변
...