android 解压zip报错_记-ReactNative 集成百度人脸识别、OCR(Android)
引用ios篇相似步骤,下载对应的license文件和sdk:1、手动安装(OCR身份证识别):解压 aip-ocr-android-sdk-1.4.4.zip 文件,拷贝sdk文件jar包和so库文件到android/app/libs下:为了防止编译打包失败,这里可能需要添加如下命令:将ocr_ui包拷贝到android项目根目录下:添加引用和编译ocr_ui项目:(重点)ocr_ui包里有很多不
引用ios篇相似步骤,下载对应的license文件和sdk:
1、手动安装(OCR身份证识别):
解压 aip-ocr-android-sdk-1.4.4.zip 文件,拷贝sdk文件jar包和so库文件到android/app/libs下:
为了防止编译打包失败,这里可能需要添加如下命令:
将ocr_ui包拷贝到android项目根目录下:
添加引用和编译ocr_ui项目:
(重点)ocr_ui包里有很多不兼容代码,比如v4.app.ActivityCompat,换成core.app.ActivityCompat等,可以删除有错误引用的代码,然后重新找到代码出自动补全引用修改下代码即可:
添加license文件到app/src/main/assets文件夹里,没有assets文件夹则创建即可:(建议命名成aip.license)
添加rn模块导出ocr身份证识别包:
可以从这里获取:链接:https://pan.baidu.com/s/1jqgSANgm4inHEwS_81Kd6Q 密码:wajf
注意自己使用时,修改下包名:
最后在MainApplication添加包:
RN端使用如下:
const OrcIDCardModule = NativeModules.OcrIDCardViewControllerModule;
....
// 识别身份证背面
OrcIDCardModule.openOcrIDCardFrontView().then((res) => {
Alert.alert('result', res);
});
// 识别身份证正面
OrcIDCardModule.openOcrIDCardFrontView().then((res) => {
Alert.alert('result', res);
});;
2、人脸识别sdk的集成:
解压sdk包:拷贝faceplatform和faceplatform-ui项目包到
注释掉下面facesdk.jar的编译,不然会造成“Duplicate class com.baidu.idl.facesdk.BDFaceUtils found in modules FaceSDK.jar (FaceSDK.jar) and fac”build错误,
如果遇到报错“Android resource linking failed”:
检查下是否compile版本是否有冲突
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
}
...
compileSdkVersion 25
buildToolsVersion "25.0.2"
添加license文件到app/src/main/assets:
再添加RN端使用的module和package:
添加到项目后到MainApplication进行如下配置:
并且在AndriodManifest.xml里添加activity声明:
(可选)添加style样式供activity使用:
记得去修改下Config里的license信息:
license ID可以从控制台去查询:
最后则可以测试:
const FaceCheckHelper = NativeModules.PushFaceViewControllerModule;
FaceCheckHelper.openPushFaceViewController({});
更多推荐



所有评论(0)