2013-07-22 3 views
1

휴대 전화에서 기본 Google지도 v2를로드 할 수 없습니다.
나는이 Website에 따라 코딩을 수행하고 API 키를 얻었습니다.
하지만 프로그램 했네은Google지도 V2 작업을 수행 할 수없는 이유

오류를 아래의 오류를

07-22 13:02:24.630: E/AndroidRuntime(5323): FATAL EXCEPTION: main 
07-22 13:02:24.630: E/AndroidRuntime(5323): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.googlemap/com.example.googlemap.MainActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class fragment 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.os.Looper.loop(Looper.java:130) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread.main(ActivityThread.java:3691) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at java.lang.reflect.Method.invoke(Method.java:507) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at dalvik.system.NativeStart.main(Native Method) 
07-22 13:02:24.630: E/AndroidRuntime(5323): Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class fragment 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:235) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.Activity.setContentView(Activity.java:1663) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at com.example.googlemap.MainActivity.onCreate(MainActivity.java:11) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  ... 11 more 
07-22 13:02:24.630: E/AndroidRuntime(5323): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.example.googlemap-1.apk] 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.createView(LayoutInflater.java:471) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568) 
07-22 13:02:24.630: E/AndroidRuntime(5323):  ... 20 more 


manifest.xml을주지 여전히 않았다

<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="8" 
     android:targetSdkVersion="17" /> 
<permission android:name = "com.examaple.googlemap.permission.MAPS_RECEIVE" 
      android:protectionLevel="signature"/> 

<uses-permission android:name ="com.example.googlemap.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<!-- The following two permissions are not required to use 
    Google Maps Android API v2, but are recommended. --> 
<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"/> 



    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

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



     <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> 
    </application> 

</manifest> 


레이아웃 : - activity_main.xml

<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" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:id="@+id/header" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

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


</RelativeLayout> 


MainActivity.java는

public class MainActivity extends Activity { 

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

내가 내 코드를 업데이트 한 우리 당신의 XML 코드 활동 코드 – Raghunandan

+0

안녕 @Raghunandan 보여 – Febbie

+0

** FragmentActivity ** 대신 활동 –

답변

1

8에 대한 여러분의 분 SDK는 당신은 SupportMapFragment

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

활동을 사용해야합니다연장해야 함.

당신은 또한 수 있도록 지원 라이브러리를

를 추가했는지 확인하십시오 당신은 아래

import android.support.v4.app.FragmentActivity; 
import com.google.android.gms.maps.SupportMapFragment; 

당신이 구글 Play 서비스 라이브러리 프로젝트 참조했는지 확인 수입했다.

sdk 관리자로부터 다운로드하여 아래 링크의 제안 사항을 따르십시오. 보조 노트로

Importing google-play-service library showing a red X next to this reference android

당신이 22 레브하는 ADT를 업데이트 한 적이 있으면 당신이 자바 빌드 path.Clean의 oerder 수출 탭에 안드로이드에게 개인 라이브러리를 확인하고 구축해야합니다. 필요하지 않은 경우이를 무시하십시오.

gogle api console의 서비스 탭에서 Android 용 Google지도를 사용하도록 설정했는지 확인하십시오.

+0

을 도울 수 밖으로 작동하지 않았다 이걸로 나? http://stackoverflow.com/questions/17781578/google-map-v2-button-couldnt-load – Febbie