Google Maps API在模拟器API 23上崩溃了吗?

时间:2016-02-03 19:02:05

标签: android google-maps android-emulator

我使用Google地图活动创建了一个新项目。当我尝试在运行API 23(带有Google Play API)的模拟器上运行它时,它会崩溃并显示以下日志:

figure

但是当我在模拟器API 22和21上运行它时,它运行正常。为什么会这样?目前,Maps API和模拟器API 23是否存在兼容性问题?

这也意味着如果我尝试在运行API 23的物理设备上运行它,我的Maps项目也会崩溃吗?我无法访问运行Marshmallow的物理设备,因此我无法为自己测试。我想指出我的SDK工具已更新到最新版本。其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:0)

这是您遇到错误的主要原因。

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference

对于API 23,您需要插入SD卡才能运行代码。有关错误的详细信息,请参阅issues tracker

答案 1 :(得分:0)

使用

 Map  map = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map))
                        .getMap();

而不是

           Map    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                .getMap();