我使用Google地图活动创建了一个新项目。当我尝试在运行API 23(带有Google Play API)的模拟器上运行它时,它会崩溃并显示以下日志:
figure
但是当我在模拟器API 22和21上运行它时,它运行正常。为什么会这样?目前,Maps API和模拟器API 23是否存在兼容性问题?
这也意味着如果我尝试在运行API 23的物理设备上运行它,我的Maps项目也会崩溃吗?我无法访问运行Marshmallow的物理设备,因此我无法为自己测试。我想指出我的SDK工具已更新到最新版本。其他人遇到过这个问题吗?
答案 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();