Android参照人脸识别官方Demo(FacePrint)跑起,使用我的工程package,license,没有问题。
根据Demo做代码迁移,迁移过来OCR-UI,FacePlatform, FacePlatform-UI ,把api-license 和 face-android-license放到了assts文件夹中
更改里面的targetSDK为26,另外BuildToolVersion'28.0.3'。
工程有个Fragment做跳转到OfflineFaceLivenessActivity,这个Activity直接拷贝自Demo,然后走的都是Demo里的代码。
开始运行apk,点击跳转到OfflineFaceLivenessActivity,开始执行FaceSDKManager.getInstance().initialize(this, Config.licenseID, Config.licenseFileName);
之后报错,崩溃。错误信息如下。应用的表现是:页面上可以打开摄像头,有圆形的区域,就是进入1秒直接异常,异常之后直接调用Fragment的OnActivityResult()
Debug跟踪源码最终确认到在FacePlatform的libs下的ast.jar中的Ast.class第143行报错
String lasttimeStr = this.properties.getProperty("FACE_HIT_KEY_LASSTTIME");
long lastSaveTime = 0L;
try {
lastSaveTime = Long.parseLong(lasttimeStr);//该行报错,lasttimeStr为null
} catch (Exception var15) {
var15.printStackTrace();
}
我的手机是华为DUB-AL00
Android版本8.1.0 EMUI版本8.2.0
请问如何解决?不胜感激
完整报错信息如下:
2019-10-17 16:25:57.694 11386-11386/com.bajiaohua.credit.help E/FaceSDK: Load library from assets space
2019-10-17 16:25:57.696 11386-11386/com.bajiaohua.credit.help E/FaceSDK: Load facesdk library from assets space succeed
2019-10-17 16:25:57.696 11386-13365/com.bajiaohua.credit.help E/FaceSDK: init license
2019-10-17 16:25:57.700 11386-13365/com.bajiaohua.credit.help E/License-SDK: read_license_from_data
2019-10-17 16:25:57.700 11386-13365/com.bajiaohua.credit.help E/License-SDK: open license file path idl-license.face-android
2019-10-17 16:25:57.701 11386-13365/com.bajiaohua.credit.help E/License-SDK: readLine 0AB44896F98F6FDFD3F6721ABBEFAE5AB6F060F451942454BDCE8E7051D05AD63D01F60A54374EFA7BCCBA974025C7FF62B145B7549095004530065FCDF12AEDE6EA0D31DF06F6AC23087DB4AA49C2F1411BD94DD0967580398A860F8A374B6410042C8A6373566AB7EF557635881C50A1BA04192E91724E8C34FF530C7723A701B7EE5D416442ABC0BD70CDEF81DED11A59259487E753626CF67E7AF6C096B767088DC4C0808B0B2F6934E9DBE477D77400805E0B7A1DD4FFAC06B0EEFE35041690B84E3B79B7895A3BD5D26ADB19173602ED779E76D99AAF52D8C38C9B51692B58E8943707C12A97F11990402BF1CD17FDF60762459111D1F4F36