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 за один раз. Убедитесь, что ваше сетевое соединение включено и подождите некоторое время после запуска приложения.

Другие вопросы по тегам