我正在尝试在Affectiva文档中引用的github示例。
这些示例的工作原理是,使用以下项目分级配置进行运输:
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.+')
}
问题是,示例只适用于设置为22的 targetSdkVersion 和。当我输入更高的东西( 23到27 )时,应用程序会编译,但是当我想从应用程序内部启动相机时,应用程序会崩溃,并会出现错误信息。
问题:
谢谢你的帮忙!
发布于 2018-05-28 20:27:14
Android在API级别23中引入了运行时权限功能。以23+为目标的应用程序必须实现运行时权限逻辑,并请求相机权限才能访问摄像机。
您所引用的示例的目的是演示Affectiva的使用,因此为了避免添加一组与此无关的运行时权限逻辑,它的目标是API级别22。
https://stackoverflow.com/questions/50570378
复制相似问题