faceDetector.isOperational() всегда возвращает false
Я использую API Google Vision для определения лица по растровому изображению. Но это всегда возвращает ложь. Раньше работал, но не сейчас.
Вот код и версии, которые я использую.
build.gradle
compile 'com.google.android.gms:play-services-vision:10.2.4'
манифест
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="face" />
Код
FaceDetector faceDetector = new FaceDetector.Builder(context)
.setTrackingEnabled(false)
.setLandmarkType(FaceDetector.ALL_LANDMARKS)
.build();
if (faceDetector.isOperational()) {
...
...
Но faceDetector.isOperational()
всегда возвращает ложь. Я проверил в OPPO(5.1.1) и мото (6.0)
ТИА
1 ответ
Иногда зависимости детектора загружаются при первом запуске приложения, а не при его установке. Я столкнулся с той же проблемой, проблема в том, что ваше сетевое соединение не включено или у вас недостаточно места для загрузки, скажем, 10% от общего пространства, хотя это не занимает много места, но загрузка из Сервисов Google Play требует хорошее количество хранения.
Похоже, что в первый раз детектор лица используется на каждом устройстве, некоторые загрузки выполняются сервисами Google Play за один раз. Убедитесь, что ваше сетевое соединение включено и подождите некоторое время после запуска приложения.