Android 谷歌地图。。不幸的是,程序已经停止

Android 谷歌地图。。不幸的是,程序已经停止,android,google-maps,Android,Google Maps,。我正在尝试在android应用程序中制作一个简单的谷歌地图程序。。但是当我启动我的应用程序。。不幸的是,错误来了。。 请帮帮我 这里是MainActivity.java package com.example.mymaps; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import com.google.android.gms.maps.Go

。我正在尝试在android应用程序中制作一个简单的谷歌地图程序。。但是当我启动我的应用程序。。不幸的是,错误来了。。 请帮帮我

这里是MainActivity.java

 package com.example.mymaps;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.MapFragment;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.Marker;
    import com.google.android.gms.maps.model.MarkerOptions;

    public class MainActivity extends Activity {

        private GoogleMap mMap;

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

            mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
            final LatLng CIU = new LatLng(35.21843892856462, 33.41662287712097);
            Marker ciu = mMap.addMarker(new MarkerOptions()
                                      .position(CIU).title("My Office"));
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }
Activity_Main.xml

<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"    
android:paddingBottom="@dimen/activity_vertical_margin"    
android:paddingLeft="@dimen/activity_horizontal_margin"    
android:paddingRight="@dimen/activity_horizontal_margin"    
android:paddingTop="@dimen/activity_vertical_margin"    
tools:context=".MainActivity" >
<TextView        
android:layout_width="wrap_content"        
android:layout_height="wrap_content"        
android:text="@string/hello_world" />
<fragment
        android:id="@+id/map"     
        android:layout_width="match_parent"        
        android:layout_height="match_parent"        
class="com.google.android.gms.maps.MapFragment"/>
</RelativeLayout>
尝试添加

<uses-library android:required="true" android:name="com.google.android.maps" />

在清单中的应用程序标记下

那么可能有两件事:

1) 在AndroidManifest.xml类中定义所有活动类

2) 使用“GoogleAPI”而不是“Android2.x”编译您的Android项目,如果您仅使用GoogleAPI编译,那么它将添加GoogleMaps类

仿真器中是否安装了Google地图

尝试更改此选项:

<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
<permission
    android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"></permission>
<uses-permission
    android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"/>

为此:

<permission
    android:name="YOUR.PACKAGE.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"></permission>
<uses-permission
    android:name="YOUR.PACKAGE.permission.MAPS_RECEIVE"/>


我认为YOU.PACKAGE是com.example.mymaps

作为您的
android:minSdkVersion<12
使用
SupportMapFragment
我已将minSdkVersion更改为13。。但是仍然发生了相同的错误,当属性或项目打开时,项目库前面会显示一个红色的X。请注意,您有两次“使用权限”
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
<permission
    android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"></permission>
<uses-permission
    android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE"/>
<permission
    android:name="YOUR.PACKAGE.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"></permission>
<uses-permission
    android:name="YOUR.PACKAGE.permission.MAPS_RECEIVE"/>