NullPointerException : Try to invoke virtual method 'void com.google.android.gms.maps.MapFragment.g



我正在使用com.google.android.gms:play-services-maps:11.0.2版本的谷歌地图服务。尝试调用以下内容时,出现以下错误:

java.lang.NullPointerException: Try to invoke virtual Method
void

com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback(' on a null object reference

下面是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}

看起来您使用的是SupportMapFragment而不是MapFragment

更改此行:

mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);

对此:

mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

最新更新