Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MapActivity在启动时崩溃_Android_Google Maps - Fatal编程技术网

Android MapActivity在启动时崩溃

Android MapActivity在启动时崩溃,android,google-maps,Android,Google Maps,我的申请表里有一个侧抽屉。当我点击地图选项时,应用程序在我执行意图时崩溃。最初,我作为一个单独的项目创建了一个map应用程序,它工作得非常好,这意味着API-KEY没有问题 MainActivity.class case 2: Intent intent = new Intent(MainActivity.this,MapsActivity.class); MainActivity.this.startActivity(intent); break; public class MapsActi

我的申请表里有一个侧抽屉。当我点击地图选项时,应用程序在我执行意图时崩溃。最初,我作为一个单独的项目创建了一个map应用程序,它工作得非常好,这意味着API-KEY没有问题

MainActivity.class

case 2:
Intent intent = new Intent(MainActivity.this,MapsActivity.class);
MainActivity.this.startActivity(intent);
break;
public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap; 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // the following line crashes
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
MapsActivity.class

case 2:
Intent intent = new Intent(MainActivity.this,MapsActivity.class);
MainActivity.this.startActivity(intent);
break;
public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap; 

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // the following line crashes
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
活动映射.xml

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:map="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />

以下是日志:

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.xxx.xxxx/com.example.xxx.xxxx.MapsActivity}: android.view.InflateException:二进制XML文件行#1:错误 膨胀类片段


您忘记了布局中的class属性,请添加此内部片段

class="com.google.android.gms.maps.SupportMapFragment" 

将视图添加到
setContentView()
时,必须将视图充气


如果它不工作,请检查项目,如果你需要更多的信息。我上传了一个基于抽屉的位置应用程序,请检查AndroidManifest.xml文件是否包含以下元信息:

<meta-data
           android:name="com.google.android.geo.API_KEY"
           android:value="@string/google_maps_key" />



基于此(第2步),谷歌播放服务包应添加到Android Studio;要执行此操作,必须将其添加到AndroidManifest.xml

是否可以共享logcat消息?我已添加了
logcat
消息。请尝试删除
xmlns:map=”http://schemas.android.com/apk/res-auto“
在您的
活动映射.xml
文件中。它在我的代码中运行良好,没有它。它给出了相同的错误。我猜它在代码中被称为“name”。这在我看来是不需要的。我也有相同的问题,以相同的方式解决。请访问此以供参考:不。它们是不可分割的。