【问题标题】:i am working with google map api in android geting unfortanly app was stopped我正在使用 android 中的 google map api 不幸的是应用程序已停止
【发布时间】: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


【解决方案1】:

首先尝试学习如何提问。 其次,检查你是否真的在谷歌开发者控制台上创建了你的应用程序项目? 从这里了解Google Developers Console

还要检查您的清单文件是否正确添加了所有权限和元数据。

错误还表明您没有将“Google Play 服务”添加到您的项目中。 从您的 SDK MANAGER 下载它们并将其添加到项目的依赖项中

【讨论】:

  • 您是否将 Google Play 服务添加到您的项目中?
  • 是的,来自 adt-> sdk->extras->google->libproject->google play services lib
  • 好吧,如果我在我的项目中犯了错误,我没有得到,但我想我希望我在我的代码中提供了所有凭据请帮助我,我从过去 4 天开始就陷入困境
  • 首先从 SDK 管理器下载 Google Play 服务添加到你的项目中在谷歌开发者控制台注册你的项目
  • 按照本教程,它将正确指导您
猜你喜欢
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多