我正在Android中使用谷歌地图API,不幸的是应用程序被停止了

问题描述 投票:0回答:1

我一直在研究 Google 地图,但我越来越

不幸的是,APP被停止了。

我获得了所有权限和 Google Play 服务。此错误显示在我的 LogCat 中,如下所示。

 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
java android eclipse android-fragments
1个回答
0
投票

检查您是否真的在 Google Developers 控制台上创建了应用程序项目?... 从这里了解 Google Developers Console

另请检查您的清单文件是否正确添加了所有权限和 mata 数据。

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

© www.soinside.com 2019 - 2024. All rights reserved.