java.lang.NullPointerException: Attempt to invoke virtual method 'void com.baidu.location.LocationClient.setLocOption(com.baidu.location.LocationClientOption)' on a null object reference
它说81行的代码出了问题
也就是说mLocationClient为空,说明new它时出了问题
其实我们在run窗口继续往前翻,还发现了一个警告:E/baidu_location_Client: The location function has been stopped because you do not agree with the privacy compliance policy. Please recheck the setAgreePrivacy interface
我们缺少权限,在自己的Application里加上如下最后一句代码:
public class MyApplication extends MultiDexApplication {
@Override
public void onCreate() {
super.onCreate();
Bmob.initialize(this, "f05f39604f78e5c250d846d6d27906be");
SDKInitializer.setAgreePrivacy(getApplicationContext(), true);//出现了bug,自己加的
SDKInitializer.initialize(this);
//自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
//包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
SDKInitializer.setCoordType(CoordType.BD09LL);
LocationClient.setAgreePrivacy(true);//此问题是缺这个权限
}
}