【发布时间】:2015-06-11 16:22:08
【问题描述】:
我是 Android 应用程序开发的新手。从上周开始,我一直在研究谷歌地图,但我得到了
不幸的是,APP被停止了。
我获得了所有权限和 Google Play 服务。此错误显示在我的 LogCat 中,如下所示。请帮助我...如果可能的话,请给我一些关于如何放置 jar 文件的简单示例代码。
06-11 16:05:48.050: E/AndroidRuntime(851): FATAL EXCEPTION: main
06-11 16:05:48.050: E/AndroidRuntime(851): Process: com.example.onroad, PID: 851
06-11 16:05:48.050: E/AndroidRuntime(851): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.onroad/com.example.onroad.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread.access$800(ActivityThread.java:138)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.os.Handler.dispatchMessage(Handler.java:102)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.os.Looper.loop(Looper.java:136)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread.main(ActivityThread.java:5026)
06-11 16:05:48.050: E/AndroidRuntime(851): at java.lang.reflect.Method.invokeNative(Native Method)
06-11 16:05:48.050: E/AndroidRuntime(851): at java.lang.reflect.Method.invoke(Method.java:515)
06-11 16:05:48.050: E/AndroidRuntime(851): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
06-11 16:05:48.050: E/AndroidRuntime(851): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
06-11 16:05:48.050: E/AndroidRuntime(851): at dalvik.system.NativeStart.main(Native Method)
06-11 16:05:48.050: E/AndroidRuntime(851): Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class fragment
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
06-11 16:05:48.050: E/AndroidRuntime(851): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Activity.setContentView(Activity.java:1930)
06-11 16:05:48.050: E/AndroidRuntime(851): at com.example.onroad.MainActivity.onCreate(MainActivity.java:19)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Activity.performCreate(Activity.java:5242)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)
06-11 16:05:48.050: E/AndroidRuntime(851): ... 11 more
06-11 16:05:48.050: E/AndroidRuntime(851): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Fragment.instantiate(Fragment.java:597)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Fragment.instantiate(Fragment.java:561)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Activity.onCreateView(Activity.java:4788)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
06-11 16:05:48.050: E/AndroidRuntime(851): ... 21 more
06-11 16:05:48.050: E/AndroidRuntime(851): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: DexPathList[[zip file "/data/app/com.example.onroad-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.onroad-2, /system/lib]]
06-11 16:05:48.050: E/AndroidRuntime(851): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-11 16:05:48.050: E/AndroidRuntime(851): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
06-11 16:05:48.050: E/AndroidRuntime(851): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
06-11 16:05:48.050: E/AndroidRuntime(851): at android.app.Fragment.instantiate(Fragment.java:583)
06-11 16:05:48.050: E/AndroidRuntime(851): ... 24 more
【问题讨论】:
-
请把问题说清楚。不是错误信息
-
我没有在 android 中获取谷歌地图先生,我给出了所有字段但也没有得到输出,我不幸的是应用程序被停止了。我写了这样的代码先生stackoverflow.com/questions/30767104/…
-
你有没有创建谷歌控制台应用
-
是的先生,只有我得到谷歌地图 api 密钥
-
希望!你很困惑,试着跟随这个东西。它真正指导您完成任务。 androidhive.info/2013/08/android-working-with-google-maps-v2如果你喜欢就接受这个命令
标签: java android eclipse android-fragments