GetMap()在Android上使用Google Maps API v2返回null

我在使用Google Maps API V2时遇到了一些问题。 我已经尝试了很多教程并搜索了许多答案(包括堆栈溢出),但我找到的所有内容都不起作用。 我可以用xml标签绘制一张地图。 没问题,它有效。 但是当我尝试在MainActivity.java获取地图时, getMap()返回null并且我不知道为什么。

MainActivity.java

 package com.example.testmaps; import android.app.Activity; import android.os.Bundle; 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.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(); //HERE mMap IS NULL mMap.addMarker(new MarkerOptions() .position(new LatLng(10, 10)) .title("Hello world")); } } 

activity_main.xml中

    

的Manifest.xml

                      

添加您的API密钥

  // place your API KEY 

你可以写下面的内容

  android.support.v4.app.FragmentManager myFM = getSupportFragmentManager(); final SupportMapFragment myMAPF = (SupportMapFragment) myFM.findFragmentById(R.id.mapView); googleMap = myMAPF.getMap(); 

我的布局文件就像