记录使用iflytek的人脸识别SDK问题点
导入之前
- 由于是eclipse版本的导入as需要做的几点,下面会比较详细的说明
- 我所使用的是人脸识别和声纹识别加在一起的这个身份认证的sdk;
- 不知道什么原因为什么appid申请的竟然是一样的,说明科大讯飞的这个平台.......
导入步骤
- 新建工程
- 把里面的Msc.jar和Sunflower.jar拷贝到libs目录下,在main文件夹下面建立jniLibs文件夹,把arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64拷贝进来;
- 将sample文件夹中src代码拷贝到你新建的包得目录中,然后就是将包名改为你的包名;
- 将资源文件同样拷贝到你的res文件夹下;
- 代码里面含有一部分自定义的view,所以你需要将凡是用到这部分的的xml文件改了;
-
由于里面含有JNI工程所以要导入项目需要在项目的gradle.properties里面加入:
android.useDeprecatedNdk=true
-
要想把这些库加载进你的代码还需要在app的build.gradle中添加
sourceSets { main { jniLibs.srcDir file('jni/') } }
由于原sample代码中引用了一些assets文件,所以你需要在src中新建assets文件夹,并在app的build.gradle中添加,然后点击同步;
sourceSets {
main {
jniLibs.srcDir file('jni/')
assets.srcDirs = ['src/assets', 'src/assets/']
}
}
- 添加完这些之后你就需要再搞定清单文件了,这个不仅仅要注意权限,activity一定注意还有application;
- 以上改完如果你自己没有改错,那么一定可以运行成功;