为什么我的应用程序(使用Google Maps API 2)每次都会崩溃?

广场

您能否看一下我的代码,并告诉我为什么我的应用程序每次都崩溃?

Main.java

package com.lakshya.maps2;

import android.app.Activity;
import android.os.Bundle;

public class Main extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }

}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

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

</LinearLayout>

我使用显示在Eclipse> Windows>首选项> Android> Build或类似名称中的SHA-1指纹创建了密钥。

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.lakshya.maps2"
       android:versionCode="1"
       android:versionName="1.0" >

<uses-sdk
           android:minSdkVersion="8"
           android:targetSdkVersion="19" />
<permission
        android:name="com.lakshya.maps2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
<uses-permission android:name="com.lakshya.maps2.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"/>
<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"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<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="AIzaSyDUWhpYNe9M2w8"/>
    <activity
        android:name="com.lakshya.maps2.Main"
        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>

Logcat错误

05-04 10:55:14.370: E/AndroidRuntime(20176): FATAL EXCEPTION: main
05-04 10:55:14.370: E/AndroidRuntime(20176): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lakshya.maps2/com.lakshya.maps2.Main}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.os.Looper.loop(Looper.java:130)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread.main(ActivityThread.java:3687)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at java.lang.reflect.Method.invokeNative(Native Method)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at java.lang.reflect.Method.invoke(Method.java:507)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at dalvik.system.NativeStart.main(Native Method)
05-04 10:55:14.370: E/AndroidRuntime(20176): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.Activity.setContentView(Activity.java:1657)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at com.lakshya.maps2.Main.onCreate(Main.java:14)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-04 10:55:14.370: E/AndroidRuntime(20176):    ... 11 more
05-04 10:55:14.370: E/AndroidRuntime(20176): Caused by: java.lang.ClassNotFoundException: android.view.fragment in loader dalvik.system.PathClassLoader[/data/app/com.lakshya.maps2-1.apk]
05-04 10:55:14.370: E/AndroidRuntime(20176):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.createView(LayoutInflater.java:471)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
05-04 10:55:14.370: E/AndroidRuntime(20176):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
05-04 10:55:14.370: E/AndroidRuntime(20176):    ... 20 more
拉贡南丹

你有

<uses-sdk
       android:minSdkVersion="8"

因此,您需要扩展FragmentActivity和使用SupportMapFragment

public class Main extends Activity{

应该

public class Main extends FragmentActivity{

android:name="com.google.android.gms.maps.MapFragment"/>

应该

android:name="com.google.android.gms.maps.SupportMapFragment"/>

您应该将meta标记作为application标记的子标记

<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.gms.version"
android:value="@integer/google_play_services_version" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps Android API v2应用程序崩溃

来自分类Dev

构建我的应用程序并安装 Google Maps API 后,我的应用程序在我倾向于搜索位置的任何时候崩溃

来自分类Dev

使用UIwebview显示使用Google Maps API的网页时,iOS 7和应用程序崩溃

来自分类Dev

我可以在基于Intranet的应用程序中使用JS的Google Maps API吗?

来自分类Dev

在我的离子应用程序中使用Google Maps API出现问题

来自分类Dev

需要授权我的 Android 应用程序使用 Google Maps API

来自分类Dev

每次单击鼠标都会刷新Google Maps

来自分类Dev

Android Google Maps Api V2崩溃

来自分类Dev

Google Maps Android API V2崩溃

来自分类Dev

无法使用setText()每次都会使应用程序崩溃

来自分类Dev

适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

来自分类Dev

适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

来自分类Dev

使用Google Maps API v2的应用不断崩溃

来自分类Dev

为什么我只有使用Google Maps Android API V2的空白地图?

来自分类Dev

为什么我只有使用Google Maps Android API V2的空白地图?

来自分类Dev

使用Android应用程序,服务,套接字和Google Maps API-正确的方法是什么?

来自分类Dev

使用Google Maps API v2

来自分类Dev

您是否需要为客户端应用程序使用Google Maps API的API密钥?

来自分类Dev

为什么当我将Fragment for Google Maps放到我的应用程序中时

来自分类Dev

正在构建Google Maps API v2应用程序,但不幸的是.apk已停止工作

来自分类Dev

单击按钮(“意图”)将其打开时,Google Maps在我的应用程序上崩溃

来自分类Dev

意向崩溃的应用程序始于Google Maps

来自分类Dev

如何在JavaFX桌面应用程序中使用Google Maps API?

来自分类Dev

如何在Visual C#表单应用程序中使用Google Maps API?

来自分类Dev

为什么我的应用程序崩溃了?

来自分类Dev

Google Maps Android API v2

来自分类Dev

Google Maps Android API v2

来自分类Dev

Google Maps API - 弹跳标记问题 2

来自分类Dev

重新安装Android Studio会导致我的Google Maps API不显示在我的应用程序中吗?

Related 相关文章

  1. 1

    Google Maps Android API v2应用程序崩溃

  2. 2

    构建我的应用程序并安装 Google Maps API 后,我的应用程序在我倾向于搜索位置的任何时候崩溃

  3. 3

    使用UIwebview显示使用Google Maps API的网页时,iOS 7和应用程序崩溃

  4. 4

    我可以在基于Intranet的应用程序中使用JS的Google Maps API吗?

  5. 5

    在我的离子应用程序中使用Google Maps API出现问题

  6. 6

    需要授权我的 Android 应用程序使用 Google Maps API

  7. 7

    每次单击鼠标都会刷新Google Maps

  8. 8

    Android Google Maps Api V2崩溃

  9. 9

    Google Maps Android API V2崩溃

  10. 10

    无法使用setText()每次都会使应用程序崩溃

  11. 11

    适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

  12. 12

    适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

  13. 13

    使用Google Maps API v2的应用不断崩溃

  14. 14

    为什么我只有使用Google Maps Android API V2的空白地图?

  15. 15

    为什么我只有使用Google Maps Android API V2的空白地图?

  16. 16

    使用Android应用程序,服务,套接字和Google Maps API-正确的方法是什么?

  17. 17

    使用Google Maps API v2

  18. 18

    您是否需要为客户端应用程序使用Google Maps API的API密钥?

  19. 19

    为什么当我将Fragment for Google Maps放到我的应用程序中时

  20. 20

    正在构建Google Maps API v2应用程序,但不幸的是.apk已停止工作

  21. 21

    单击按钮(“意图”)将其打开时,Google Maps在我的应用程序上崩溃

  22. 22

    意向崩溃的应用程序始于Google Maps

  23. 23

    如何在JavaFX桌面应用程序中使用Google Maps API?

  24. 24

    如何在Visual C#表单应用程序中使用Google Maps API?

  25. 25

    为什么我的应用程序崩溃了?

  26. 26

    Google Maps Android API v2

  27. 27

    Google Maps Android API v2

  28. 28

    Google Maps API - 弹跳标记问题 2

  29. 29

    重新安装Android Studio会导致我的Google Maps API不显示在我的应用程序中吗?

热门标签

归档