首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Affectiva affdex-sdk只适用于Android SDK 22。

Affectiva affdex-sdk只适用于Android SDK 22。
EN

Stack Overflow用户
提问于 2018-05-28 16:27:28
回答 1查看 181关注 0票数 0

我正在尝试在Affectiva文档中引用的github示例。

请参阅:基于github的Android应用实例

这些示例的工作原理是,使用以下项目分级配置进行运输:

build.gradle

代码语言:javascript
运行
复制
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.+')
}

问题是,示例只适用于设置为22targetSdkVersion 和。当我输入更高的东西( 23到27 )时,应用程序会编译,但是当我想从应用程序内部启动相机时,应用程序会崩溃,并会出现错误信息。

java.lang.IllegalStateException:相机不可用。

问题:

  1. 为什么Affectiva示例仅适用于SDK版本22?
  2. 如何在Android的当前版本中使用affdex- SDK?

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 20:27:14

Android在API级别23中引入了运行时权限功能。以23+为目标的应用程序必须实现运行时权限逻辑,并请求相机权限才能访问摄像机。

您所引用的示例的目的是演示Affectiva的使用,因此为了避免添加一组与此无关的运行时权限逻辑,它的目标是API级别22。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50570378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档