Android 谷歌地图v2应用程序显示错误

Android 谷歌地图v2应用程序显示错误,android,google-maps,Android,Google Maps,我从谷歌开发者教程中一步一步地编写了一个谷歌地图程序。 但是,当我在智能手机上运行或在avd中运行时,它会崩溃。当我注释掉setContent(r.activity\u main)时,应用程序运行并显示空页面,但在正常状态下,setContent应用程序崩溃 我的原木猫: 06-05 10:59:10.028: E/AndroidRuntime(387): java.lang.RuntimeException: Unable to start activity ComponentInfo{com

我从谷歌开发者教程中一步一步地编写了一个谷歌地图程序。 但是,当我在智能手机上运行或在
avd
中运行时,它会崩溃。当我注释掉
setContent(r.activity\u main)
时,应用程序运行并显示空页面,但在正常状态下,
setContent
应用程序崩溃

我的原木猫:

06-05 10:59:10.028: E/AndroidRuntime(387): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.please/com.example.please.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class fragment
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.os.Looper.loop(Looper.java:130)
06-05 10:59:10.028: E/AndroidRuntime(387):  at android.app.ActivityThread.main(ActivityThread.java:3683)
06-05 10:59:10.028: E/AndroidRuntime(387):  at java.lang.reflect.Method.invokeNative(Native Method)
06-05 10:59:10.028: E/AndroidRuntime(387):  at java.lang.reflect.Method.invoke(Method.java:507)
06-05 10:59:10.028: E/AndroidRuntime(387):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-05 10:59:10.028: E/AndroidRuntime(387):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

我的XML文件:

<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"/>

无需使用FragmentActivity。只需在XML中添加以下代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</RelativeLayout>
改变这个

public class MainActivity extends Activity {

FragmentActivity
是基于支持的片段的基类。因此,如果您使用的是
SupportMaoFragment
,则您的活动必须扩展
FragmentActivity

另外,
导入android.support.v4.app.FragmentActivity

您还需要将布局的内容设置为活动

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

将xml文件粘贴到此处您应该使用supportmapfragment,您的活动应该扩展fragmentactivity I使用supportmapfragment并扩展fragmentactivity,但很快就会崩溃@用户370052这是什么
setContent(r.activity\u main)
。发布活动代码你可以看到我提到的答案/链接。该链接不回答问题。它是一篇博客文章,也可以链接到官方文档。你有简单的谷歌地图代码吗?不是谷歌示例!我添加了示例代码链接。但是有些用户对此有问题。@DhruvVaishnav问题是链接没有回答问题,您的帖子中的建议也没有。FragmentActivity导入文件是什么?@user370352这里是来自支持的
导入android.support.v4.app.FragmentActivity
library@user3703052它还在崩溃吗??现在发生了什么??
public class MainActivity extends Activity {
public class MainActivity extends FragmentActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }