NullPointerException:尝试调用虚拟方法'void com.google.android.gms.maps.MapFragment.getMapAsync

o4tp2gmn  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(121)

我正在使用com.google.android.gms:play-services-maps:11.0.2版本的GoogleMap服务。当尝试调用下面的时,我得到以下错误:
java.lang.NullPointerException:尝试调用虚拟方法
空隙
com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)'对空对象引用

下面是我的代码:

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

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

}
qhhrdooz

qhhrdooz1#

看起来你正在使用SupportMapFragment而不是MapFragment
更改此行:
mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
对此:
mapFragment = (MapFragment) getSupportFragmentManager().findFragmentById(R.id.map);

相关问题