引用ios篇相似步骤,下载对应的license文件和sdk:

202d1d83c6acac8b1dd241534f537ecb.png

1、手动安装(OCR身份证识别):

解压 aip-ocr-android-sdk-1.4.4.zip 文件,拷贝sdk文件jar包和so库文件到android/app/libs下:

a4cc3444c8860ccc6a13d6c98a5aab92.png

33cb72544359817e7ccbbd4f76e9a131.png

为了防止编译打包失败,这里可能需要添加如下命令:

3115ebb34b73fe4b7c8f00334ae1662d.png

将ocr_ui包拷贝到android项目根目录下:

6041c830341bccbe624dddd43952cf93.png

3548aac8fc85762456296cf9b3b58bab.png

添加引用和编译ocr_ui项目:

79de0a565157a847d5cb55c4cb5858f6.png

c624dfb9fcff7c5635caaf2f5e960fad.png

(重点)ocr_ui包里有很多不兼容代码,比如v4.app.ActivityCompat,换成core.app.ActivityCompat等,可以删除有错误引用的代码,然后重新找到代码出自动补全引用修改下代码即可:

075a320b4b4568d7f7ded8ffd543f097.png

c5eb5c1150345c61bbb3a7e98516d20a.png

添加license文件到app/src/main/assets文件夹里,没有assets文件夹则创建即可:(建议命名成aip.license)

21e60f07c8766bef64d55a9aa5a3ef1a.png

添加rn模块导出ocr身份证识别包:

c572f6a29689076091611d3f87807eba.png
可以从这里获取:链接:https://pan.baidu.com/s/1jqgSANgm4inHEwS_81Kd6Q 密码:wajf

注意自己使用时,修改下包名:

9cfc08bf7c2b32f2c9fa856aa9a86e68.png

最后在MainApplication添加包:

117c637474f690a7f807e68f70e66867.png

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项目包到

6566c9a69cef54087bf4f7379872fee1.png

faee9ffaeb4ae475c9a27449dea0e2dc.png

注释掉下面facesdk.jar的编译,不然会造成“Duplicate class com.baidu.idl.facesdk.BDFaceUtils found in modules FaceSDK.jar (FaceSDK.jar) and fac”build错误,

27f2b17abf11b5c027db8f2061c2d042.png

如果遇到报错“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:

328118c249c5e855804b31ebe0e03d9b.png

再添加RN端使用的module和package:

6f3dfe9b00e06016a4bc9098318a2d09.png

添加到项目后到MainApplication进行如下配置:

56c722b21c9f60e34a1abcabd930902a.png

并且在AndriodManifest.xml里添加activity声明:

2b97a1df6d95d5f9f240ebb6be1b0a3a.png

(可选)添加style样式供activity使用:

0c5d75ab8459f6e0602c3a8d312c4ee8.png

记得去修改下Config里的license信息:

560dda35bc9c2163801a96b53503967d.png

license ID可以从控制台去查询:

ad9353223c5d055b17c9e9cb64cb6d20.png

最后则可以测试:

const FaceCheckHelper = NativeModules.PushFaceViewControllerModule;

FaceCheckHelper.openPushFaceViewController({});
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐