2014-10-01 160 views
0

傢伙我試圖通過月食到谷歌地圖添加到Android應用我剛剛創建的新項目,並沿襲了系列教程這裏 Google Maps API v2谷歌地圖API V2崩潰

當我運行它墜毀的應用程序,這是logcat的

10-01 20:00:19.911:E/AndroidRuntime(24614):在android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:277) 10-01 20: 00:19.911:E/AndroidRuntime(24614):at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) 10-01 20:00:19.91 1:E/AndroidRuntime(24614):... 23更多 10-01 20:00:19.911:E/AndroidRuntime(24614):引起:java.lang.ClassNotFoundException:未找到類「com.google。 android.gms.maps.MapFragment「on:/data/app/com.example.maptest-2.apk 10-01 20:00:19.911:E/AndroidRuntime(24614):at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:64) 10-01 20:00:19.911:E/AndroidRuntime(24614):at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 10-01 20:00:19.911:E/AndroidRuntime(24614):at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 10-01 20:00:19.911:E/AndroidRuntime(24614):at android.support.v4.app.Fragment.instantiate (Fragment.java:399) 10-01 20:00:19.911:E/AndroidRuntime(24614):... 26更多 10-01 20:01:22.546:E/AndroidRuntime(25503):致命EXCEPTION:main 10-01 20:01:22.546:E/AndroidRuntime(25503):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.example.maptest/com.example.maptest.MainActivity}:android.view .InflateException:二進制XML文件行#2:錯誤膨脹類片段 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308) 10-01 20/01:22.546:E/AndroidRuntime(25503):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2362) 10-01 20:01:22.546:E/AndroidRuntime(25503):在android.app。 ActivityThread.access $ 700(ActivityThread.java:168) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1329) 10-01 20 :01:22.546:E/AndroidRuntime(25503):在android.os.Handl er.dispatchMessage(Handler.java:99) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.os.Looper.loop(Looper.java:137) 10-01 20:01: 22.546:E/AndroidRuntime(25503):在android.app.ActivityThread.main(ActivityThread.java:5493) 10-01 20:01:22.546:E/AndroidRuntime(25503):在java.lang.reflect.Method。 invokeNative(Native Method) 10-01 20:01:22.546:E/AndroidRuntime(25503):at java.lang.reflect.Method.invoke(Method.java:525) 10-01 20:01:22.546:E/AndroidRuntime(25503):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1209) 10-01 20:01:22.546:E/AndroidRuntime(25503):at com.android.internal .os.ZygoteInit.main(ZygoteInit.java:1025) 10-01 20:01:22.546:E/AndroidRuntime(25503):at dalvik.system.NativeStart.main(Native Method) 10-01 20:01:22.546:E/AndroidRuntime(25503):引起:android.view.InflateException:二進制XML文件行#2:錯誤膨脹類片段 10-01 20:01:22.546:E/AndroidRuntime (25503):at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.view.LayoutInflater.inflate(LayoutInflater.java:470 ) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 10-01 20:01:22.546:E/AndroidRuntime(25503):在android.view.LayoutInflater.inflate(LayoutInflater.java:354) 10-01 20:01:22.546:E/AndroidRuntime(25503):at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java :361) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.app.Activity。setContentView(Activity.java:1956) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:208) 10-01 20: 01:22.546:E/AndroidRuntime(25503):在android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111) 10-01 20:01:22.546:E/AndroidRuntime(25503):在android。 support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:76) 10-01 20:01:22.546:E/AndroidRuntime(25503):at com.example.maptest.MainActivity.onCreate(MainActivity.java:13) E/AndroidRuntime(25503):at在Android.app.Activity.performCreate(Activity.java:5372) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) 10-01 20:01:22.546:E/AndroidRuntime(25503):。 .. 11更多 10-01 20:01:22.546:E/AndroidRuntime(25503):引起:android.support.v4.app.Fragment $ InstantiationException:無法實例化com.google.android.gms.maps片段。 MapFragment:確保類名存在,是公開的,並且具有公共的空構造函數 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.support.v4.app.Fragment.instantiate(Fragment .java:409) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.support.v4.app.Fragment.instantiate(Fragment.java:377) 10-01 20:01:22.546 :E/AndroidRuntime(25503):at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:277) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) 10-01 20:01:22.546:E/AndroidRuntime(25503):。 .. 23更多 10-01 20:01:22.546:E/AndroidRuntime(25503):導致:java.lang.ClassNotFoundException:在路徑中找不到類「com.google.android.gms.maps.MapFragment」 :/data/app/com.example.maptest-1.apk 10-01 20:01:22.546:E/AndroidRuntime(25503):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64) 10- 01 20:01:22.546:E/AndroidRuntime(25503):at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 10-01 20:01:22.546:E/AndroidRuntime(25503):at java.lang .ClassLoader.loadClass(ClassLoader.java:461) 10-01 20:01:22.546:E/AndroidRuntime(25503):at android.support.v4.app.Fragment.instantiate(Fragment.jav a:399) 10-01 20:01:22.546:E/AndroidRuntime(25503):... 26更多 10-01 20:02:52.021:E/AndroidRuntime(25864):致命例外:main 10- 01 20:02:52.021:E/AndroidRuntime(25864):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.example.maptest/com.example.maptest.MainActivity}:android.view.InflateException:二進制XML文件第2行:錯誤膨脹類片段 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308) 10-01 20:02:52.021: E/AndroidRuntime(25864):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2362) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.app.ActivityThread.access $ 700(ActivityThread .java:168) 10-01 20:02:52.021:E/AndroidRuntim e(25864):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1329) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.os.Handler.dispatchMessage(Handler。 java:99) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.os.Looper.loop(Looper.java:137) 10-01 20:02:52.021:E/AndroidRuntime 25864):at android.app.ActivityThread.main(ActivityThread.java:5493) 10-01 20:02:52.021:E/AndroidRuntime(25864):at java.lang.reflect.Method.invokeNative(Native Method) 10-01 20:02:52.021:E/AndroidRuntime(25864):at java.lang.reflect.Method.invoke(Method.java:525) 10-01 20:02:52.021:E/AndroidRuntime(25864): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1209) 10-01 20:02:52.021:E/AndroidRuntime(25864):at com.android.internal.os。ZygoteInit.main(ZygoteInit.java:1025) 10-01 20:02:52.021:E/AndroidRuntime(25864):at dalvik.system.NativeStart.main(Native Method) 10-01 20:02:52.021:E/AndroidRuntime(25864):導致:android.view.InflateException:二進制XML文件行#2:錯誤膨脹類片段 10-01 20:02:52.021:E/AndroidRuntime(25864):在android.view.LayoutInflater。 createViewFromTag(LayoutInflater.java:719) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.view.LayoutInflater.inflate(LayoutInflater.java:470) 10-01 20:02:52.021: E/AndroidRuntime(25864):在android.view.LayoutInflater.inflate(LayoutInflater.java:398) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.view.LayoutInflater.inflate(LayoutInflater。 java:354) 10-01 20:02:52.021:E/AndroidRuntime(25864):at com.and roid.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.app.Activity.setContentView(Activity.java:1956) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:208) 10-01 20:02:52.021:E/AndroidRuntime 25864):at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:111) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.support.v7.app.ActionBarActivity。 setContentView(ActionBarActivity.java:76) 10-01 20:02:52.021:E/AndroidRuntime(25864):at com.example.maptest.MainActivity.onCreate(MainActivity.java:13) 10-01 20:02: 52.021:E/AndroidRuntime(25864):在android.app.Activity.performCreate(Activity.jav a:5372) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) 10-01 20:02:52.021:E/AndroidRuntime( 25864):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270) 10-01 20:02:52.021:E/AndroidRuntime(25864):... 11更多 10-01 20:02:52.021: E/AndroidRuntime(25864):引起:android.support.v4.app.Fragment $ InstantiationException:無法實例化com.google.android.gms.maps.MapFragment片段:確保類名存在,是公共的,並且具有公開的空構造函數 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.support.v4.app.Fragment.instantiate(Fragment.java:409) 10-01 20:02:52.021 :E/AndroidRuntime(25864):at android.support.v4.app.Fragment.instantiate(Fragment.java:377) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:277) 10-01 20:02:52.021:E/AndroidRuntime 25864):at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691) 10-01 20:02:52.021:E/AndroidRuntime(25864):... 23更多 10-01 20:02:52.021: E/AndroidRuntime(25864):導致:java.lang.ClassNotFoundException:路徑上找不到類「com.google.android.gms.maps.MapFragment」:/data/app/com.example.maptest-2。 E-AndroidRuntime(25864):at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64) 10-01 20:02:52.021:E/AndroidRuntime(25864):在java.lang.ClassLoader.loadClass(ClassLoader.java:501) 10-01 20:02:52.021:E/AndroidRuntime(25864):at java.lang.Clas sLoader.loadClass(ClassLoader.java:461) 10-01 20:02:52.021:E/AndroidRuntime(25864):at android.support.v4.app.Fragment.instantiate(Fragment.java:399) 10-01 20:02:52.021:E/AndroidRuntime(25864):... 26更多

+0

'由於:java.lang.ClassNotFoundException:未在路徑中找到類「com.google.android.gms.maps.MapFragment」:/ data/app/com.example.maptest-2.apk - - 確保您在應用程序中正確設置了Play Services SDK庫項目。例如,如果您手動修改了項目的構建路徑,那麼您做錯了。 – CommonsWare 2014-10-01 17:17:04

+0

你好看看那裏,如果這可以幫助你[鏈接] http://stackoverflow.com/questions/16572020/error-java-lang-classnotfoundexception-com-google-android-gms-maps-mapfragment – 2014-10-01 17:21:34

回答

1

確保您在佈局中聲明瞭片段。如下。

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

此外,您還在項目中添加了Google Play服務庫。

一步按照這些指示步驟:https://developers.google.com/maps/documentation/android/start

0

我有同樣的問題,我做了錯誤的只加2個以下的標籤之一。 請注意,您也缺少這兩種

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

實際的錯誤之一是真的誤導,因爲你可能會想一些API層次的UI問題。

+0

請不要發表[相同的答案](// stackoverflow.com/a/36649673)到多個問題。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不重複,*定製您的問題答案。* – 2016-04-15 14:23:52