Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地图盒一直在崩溃_Android_Mapbox_Mapbox Gl_Mapbox Android - Fatal编程技术网

Android 地图盒一直在崩溃

Android 地图盒一直在崩溃,android,mapbox,mapbox-gl,mapbox-android,Android,Mapbox,Mapbox Gl,Mapbox Android,我的Android应用程序正在使用Mapbox SDK。它一直在崩溃,很难理解为什么。有时,它几乎立即崩溃,有时,它可以正常工作几分钟。我希望我能提供更多线索,但我唯一的错误是: 2020-01-17 18:17:31.749 13797-13797/? E/Zygote: v2 2020-01-17 18:21:20.193 13797-28692/com.example.example A/libc: /usr/local/google/buildbot/src/android/ndk-re

我的Android应用程序正在使用Mapbox SDK。它一直在崩溃,很难理解为什么。有时,它几乎立即崩溃,有时,它可以正常工作几分钟。我希望我能提供更多线索,但我唯一的错误是:

2020-01-17 18:17:31.749 13797-13797/? E/Zygote: v2
2020-01-17 18:21:20.193 13797-28692/com.example.example A/libc: /usr/local/google/buildbot/src/android/ndk-release-r20/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:73: abort_message: assertion "terminating" failed
2020-01-17 18:21:20.194 13797-28692/com.example.example A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 28692 (Worker 1)
代码(几乎是他们提供的一个示例的副本):

public类MainActivity扩展了AppCompatActivity在AppReadyCallback、PermissionsListener上的实现{
私人许可证管理人许可证管理人;
私有MapboxMap MapboxMap;
私有地图视图;
专用位置组件位置组件;
私人浮动按钮制造厂;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//此处配置了Mapbox访问令牌。这需要在应用程序中调用
//对象或位于包含mapview的同一活动中。
getInstance(这个,getString(R.string.access_令牌));
//它包含XML格式的MapView,需要在配置访问令牌后调用。
setContentView(R.layout.activity_main);
mapView=findViewById(R.id.mapView);
FAB=findViewById(R.id.FAB);
FAB.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
中心位置();
}
});
onCreate(savedInstanceState);
getMapAsync(这个);
}
void centerOnLocation(){
如果(locationComponent.getLastKnownLocation()!=null){//检查以确保坐标不为null,可能是一种更好的方法。。。
getMapAsync(新的OnMapReadyCallback(){//必要还是可以直接引用mapboxMap?
@凌驾
mapready上的公共无效(@NonNull MapboxMap MapboxMap){
mapboxMap.setCameraPosition(新建CameraPosition.Builder().target(新建LatLng(locationComponent.getLastKnownLocation().GetLattitude(),locationComponent.getLastKnownLocation().getLongitude()).zoom(17.build());
}
});
}否则{
System.out.println(“位置错误”);
}
}
@凌驾
mapready上的公共无效(@NonNull final MapboxMap MapboxMap){
MainActivity.this.mapboxMap=mapboxMap;
mapboxMap.getUiSettings().setCompassEnabled(false);
mapboxMap.getUiSettings().SetRotateGetEnabled(false);
mapboxMap.setStyle(Style.MAPBOX_街道,
新样式。OnStyleLoaded(){
@凌驾
已加载的公共void onstyled(@NonNull Style){
enableLocationComponent(样式);
中心位置();
}
});
}
@抑制警告({
“丢失许可”
})
私有void enableLocationComponent(@NonNull Style loadedMapStyle){
//检查权限是否已启用,如果未启用,则请求
if(许可证管理人areLocationPermissionsGranted(本)){
//获取组件的实例
locationComponent=mapboxMap.getLocationComponent();
//使用选项激活
locationComponent.activateLocationComponent(
LocationComponentActivationOptions.builder(这是loadedMapStyle.build());
//启用以使组件可见
locationComponent.setLocationComponentEnabled(true);
//设置零部件的相机模式
locationComponent.setCameraMode(CameraMode.NONE);
//设置组件的渲染模式
locationComponent.setRenderMode(RenderMode.NORMAL);
}否则{
permissionsManager=新的permissionsManager(此);
permissionsManager.requestLocationPermissions(此);
}
}
@凌驾
public void onRequestPermissionsResult(int-requestCode,@NonNull-String[]permissions,@NonNull-int[]grantResults){
permissionsManager.onRequestPermissionsResult(请求代码、权限、grantResults);
}
@凌驾
public void onExplanationNeeded(列表权限解释){
Toast.makeText(this,R.string.user_位置_权限_解释,Toast.LENGTH_LONG).show();
}
@凌驾
public void onPermissionResult(已授予布尔值){
如果(授予){
mapboxMap.getStyle(新样式.OnStyleLoaded(){
@凌驾
已加载的公共void onstyled(@NonNull Style){
enableLocationComponent(样式);
}
});
}否则{
Toast.makeText(此,R.string.user_位置_权限未授予,Toast.LENGTH_LONG).show();
完成();
}
}
@凌驾
@抑制警告({
“丢失许可”
})
受保护的void onStart(){
super.onStart();
onStart();
}
@凌驾
受保护的void onResume(){
super.onResume();
onResume();
}
@凌驾
受保护的void onPause(){
super.onPause();
onPause();
}
@凌驾
受保护的void onStop(){
super.onStop();
mapView.onStop();
}
@凌驾
SaveInstanceState上受保护的无效(束超出状态){
super.onSaveInstanceState(超出状态);
mapView.onSaveInstanceState(outState);
}
@凌驾
受保护的空onDestroy(){
super.ondestory();
mapView.onDestroy();
}
@凌驾
public void onLowMemory(){
super.onLowMemory();
onLowMemory();
}
}

您可能正在筛选日志猫。这将导致您错过有价值的信息。关闭logcat的升降装置,您可能会看到更多关于碰撞原因的有用信息。您可能正在过滤logcat。这将导致您错过有价值的信息。关闭lif