java .lang.IllegalStateException: sensorManager.getDefaultSensor (sensorType) не должен быть нулевым во флаттере - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть приложение для создания флаттера, в котором есть такие функции, как отображение направления qibla с помощью зависимостей flutter_compass. Это приложение прекрасно работает в новейших версиях Android устройств, но если я пытаюсь установить это приложение в более старых версиях (API 16, API 17), оно показывает «К сожалению, это приложение остановлено». Я проверил в logcat, он показывает "java .lang.IllegalStateException: sensorManager.getDefaultSensor (sensorType) не должен быть нулевым". Так что мне нужно добавить некоторый нативный код в папку android или зависимости в buildgradle?

1 Ответ

1 голос
/ 05 февраля 2020

При Android плагин flutter_compass использует тип датчика TYPE_ROTATION_VECTOR для получения доступа к датчику компаса. Это значение было добавлено в Android SDK 20, (Android 4.4, KitKat). Из-за этого этот плагин не будет работать на Android версиях до KitKat.

Таким образом, вы можете либо подать проблему на странице github плагина , либо Попробуйте восстановить функциональность самостоятельно с исправлением для версий Android.

до KitKat.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...