Android 谷歌地图v2无法强制关闭

Android 谷歌地图v2无法强制关闭,android,android-activity,google-maps-android-api-2,Android,Android Activity,Google Maps Android Api 2,我正在尝试在我的android手机上显示地图。我检查了一些代码,甚至我都出错了。 这就是我所犯的错误 07-06 15:22:13.359: E/AndroidRuntime(10309): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source) 这是我的活动 @Override protected void onCreate(Bundle savedInstanceState) {

我正在尝试在我的android手机上显示地图。我检查了一些代码,甚至我都出错了。 这就是我所犯的错误

07-06 15:22:13.359: E/AndroidRuntime(10309):    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
这是我的活动

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

this is my layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          class="com.google.android.gms.maps.SupportMapFragment"/>
</RelativeLayout>
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
这是我的布局
这是我的清单文件

    <permission
      android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE"
      android:protectionLevel="signature"/>

<uses-permission android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE"/>
    
<uses-permission android:name="android.permission.INTERNET"/>
<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.maps.v2.API_KEY"
        android:value="AIzaSyApK21PhTXjmLuAQkigWWfXf1E1VS4ECIU"/>        

请给我找一个解决方案来显示一个简单的地图,一个尝试了一堆教程来显示amap v2。
“提前感谢”

为了让地图发挥作用,您需要遵循几个简单的步骤。我将尝试在这里对其进行总结:

I had made sample code for map . hope this will help [Github Link](https://github.com/shujat89/myAndroidPractices.git)
-添加谷歌播放服务

这只是添加库项目并确保正确导出库项目的问题

ADT 22存在一个问题,它有时会“忘记”将库导出到APK。您可以通过进入构建设置并确保选中了
Android私有库来验证这一点。这将确保存储在projects
libs
文件夹中的内容将正确导出到APK中

-确定您的最低SDK级别。

为了在旧设备上使用新的Google Maps V2 API,我们需要做两件事

  • 在布局中使用SupportMapFragment而不是MapFragment
  • 使用FragmentActivity而不是Activity
  • 在FragmentActivity中使用SupportFragmentManager而不是FragmentManager
-正确设置地图键

使用以下概述查看所有设置是否正确:

-在LogCat中解释stacktrace

这将告诉您是否正在处理库问题(不包括google play服务)或地图API密钥问题(授权问题)

-查看本指南+示例项目

我写了一篇关于如何设置一个框架项目的帖子。你可以在这里找到它:

我还使用地图创建了两个骨架项目。您应该能够克隆它们,更改API密钥,然后就可以开始了。我有一个用于较旧的android版本(使用支持库)和较新的android版本(使用本机片段)


为了让地图发挥作用,您需要遵循几个简单的步骤。我将尝试在这里对其进行总结:

-添加谷歌播放服务

这只是添加库项目并确保正确导出库项目的问题

ADT 22存在一个问题,它有时会“忘记”将库导出到APK。您可以通过进入构建设置并确保选中了
Android私有库来验证这一点。这将确保存储在projects
libs
文件夹中的内容将正确导出到APK中

-确定您的最低SDK级别。

为了在旧设备上使用新的Google Maps V2 API,我们需要做两件事

  • 在布局中使用SupportMapFragment而不是MapFragment
  • 使用FragmentActivity而不是Activity
  • 在FragmentActivity中使用SupportFragmentManager而不是FragmentManager
-正确设置地图键

使用以下概述查看所有设置是否正确:

-在LogCat中解释stacktrace

这将告诉您是否正在处理库问题(不包括google play服务)或地图API密钥问题(授权问题)

-查看本指南+示例项目

我写了一篇关于如何设置一个框架项目的帖子。你可以在这里找到它:

我还使用地图创建了两个骨架项目。您应该能够克隆它们,更改API密钥,然后就可以开始了。我有一个用于较旧的android版本(使用支持库)和较新的android版本(使用本机片段)


向我们展示您的完整清单、xml布局和活动代码您是否在android地图项目中引用了google play services library项目?发布您的完整代码。您的类是扩展活动还是片段活动。清单中的最小sdk版本是什么。您的类是否扩展了
FragmentActivity
。请发布完整代码。向我们展示您的完整清单、xml布局和活动代码您是否在android地图项目中引用了google play services库项目?发布完整代码。您的类是扩展活动还是片段活动。清单中的最小sdk版本是什么。您的类是否扩展了
FragmentActivity
。请张贴完整的代码。