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

google maps api v2 맵만 띄워보려고 합니다.

0 추천

메니페스트 파일입니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.googlemap"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />
    <permission
		android:name="com.example.googlemap.permission.MAPS_RECEIVE"
		android:protectionLevel="signature" />
	<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="com.google.android.providers.gsf.permission.READ_GSERVICES" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
	
	
	<!--
	The following two permissions are not required to use
	Google Maps Android API v2, but are recommended.
	-->
	
	
	<uses-feature
		android:glEsVersion="0x00020000"
		android:required="true" />
	
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.googlemap.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            
        </activity>
        <meta-data android:name="com.google.android.gms.version" 
            		android:value="@integer/google_play_services_version"/>
        <meta-data android:name="com.google.androoid.maps.v2.API_KEY"
 					android:value="AIzaSyCjn9wFsSH1EGtdll_Gu_-fu4klIYfelwM"/>
        <meta-data android:value="4030500" 
            		android:name="com.google.android.gms.version"/>
    </application>

</manifest>

레이아웃 소스입니다.

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

api key는 구글 api 콘솔에서 복사해서 붙여넣은건데 자꾸 키를 찾을 수 없다고 합니다.

원인이 뭘까요?

요영 1 (210 포인트) 님이 2014년 1월 15일 질문
에러로그도 같이 올려주시면 도움이 될듯합니다
01-15 15:12:33.526: E/AndroidRuntime(28834): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemap/com.example.googlemap.MainActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class fragment
01-15 15:12:33.526: E/AndroidRuntime(28834): Caused by: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml

로그는 이렇게 나옵니다.
api키가 틀렸다고나오는데 다시한번 콘솔가서 확인해보세요
Android applications 에서 fingerprint값이나패키지경로 잘 맞게 쓰셨나 확인해보시고 regenerate key 버튼 눌러서 다시 값받아서 넣어보세요
키는 copy한거라 틀리진 않았는데
그냥 새로 프로젝트 만들고 키도 새로 받고 처음부터 하니까 되네요;;
제가 중간에 뭘 잘못 건드렸나봐요

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...