Affectiva affdex-sdk работает только с Android SDK 22 - PullRequest
0 голосов
/ 28 мая 2018

Я пробую примеры GitHub, на которые есть ссылки в документации Affectiva AI.

См .: Пример Affectiva для Android на github

Примеры работают, поставляются со следующей конфигурацией gradle проекта:

build.gradle

apply plugin: 'com.android.application'

android {


    compileSdkVersion 22
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        setProperty("archivesBaseName", "$project.name-$versionName")
        applicationId "com.affectiva.cameradetectordemo"
        versionName "3.2.0-01"
    }
    buildTypes {
        release {
            minifyEnabled true
        }
    }
    buildToolsVersion '27.0.3'
}

dependencies {
    implementation('com.affectiva.android:affdexsdk:3.+')
}

Проблема в том, что примеры работают ТОЛЬКО с compileSdkVersion и targetSdkVersion , оба установлены на 22 * ​​1019 *.Когда я ввожу что-то выше, от 23 до 27, приложения компилируются, но когда я хочу запустить камеру из приложения, приложение вылетает с сообщением об ошибке

java.lang.IllegalStateException: Камера недоступна.

Вопросы:

  1. Почему примеры Affectiva работают только с SDK версии 22?
  2. Как я могу использовать affdex-sdk с текущей версией Android SDK?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 28 мая 2018

Android представила функцию разрешений во время выполнения на уровне API 23. Приложение, предназначенное для 23+, должно реализовывать логику разрешений во время выполнения и запрашивать разрешение камеры для доступа к камере.

Целью примера, на который вы ссылаетесь, является демонстрация использования Affectiva SDK, поэтому во избежание необходимости добавлять кучу логики разрешений времени выполнения, которая не имеет отношения к этой цели, она нацелена на уровень API 22.

...