Android初始化FaceSDK报错
我要申卡 发布于2019-10 浏览:4642 回复:2
0
收藏

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 0AB44896F98F6FDFD3F6721ABBEFAE5AB6F060F451942454BDCE8E7051D05AD63D01F60A54374EFA7BCCBA974025C7FF62B145B7549095004530065FCDF12AEDE6EA0D31DF06F6AC23087DB4AA49C2F1411BD94DD0967580398A860F8A374B6410042C8A6373566AB7EF557635881C50A1BA04192E91724E8C34FF530C7723A701B7EE5D416442ABC0BD70CDEF81DED11A59259487E753626CF67E7AF6C096B767088DC4C0808B0B2F6934E9DBE477D77400805E0B7A1DD4FFAC06B0EEFE35041690B84E3B79B7895A3BD5D26ADB19173602ED779E76D99AAF52D8C38C9B51692B58E8943707C12A97F11990402BF1CD17FDF60762459111D1F4F361C75A2179
2019-10-17 16:25:57.702 11386-13365/com.bajiaohua.credit.help E/License-SDK: readLine 7B4DFA5E3D3CDE78D3B4D725AB3C547FB04E253C00F17D55B401D67266CAD63826ECD0DC28B657308ED85A523982646DF3A7DE8321AA5AA7AF982C42F9B193BDB55CEFE76967A98202E10F35CF86D9EE528A1A1DCE61052E9F0925C9F0CC8D5CFFCE9949D8B50E982D34F97F041C180458A2B88CD66B75B2F846050C15E05B0AB01E0AE420964D0405600F8E03F0EBCB8A8A3B909DCF26344C1FB25B876D76380160FBD048858F1C5D5EA71C92FB8B06EB38CA12AA3C2C3524F166CF709CDF0F4809618E73A37801D2F6E83DEC9D764FA0499B75E16AABC4CE922833E4F49475DA88A0F8C11BF2860E7BF0405ECDCFED0C4A1C4E5796D0B4604A80BC24E2078D
2019-10-17 16:25:57.702 11386-13365/com.bajiaohua.credit.help E/License-SDK: write_license_content
2019-10-17 16:25:57.705 11386-13365/com.bajiaohua.credit.help E/License-SDK: license file info =0AB44896F98F6FDFD3F6721ABBEFAE5AB6F060F451942454BDCE8E7051D05AD63D01F60A54374EFA7BCCBA974025C7FF62B145B7549095004530065FCDF12AEDE6EA0D31DF06F6AC23087DB4AA49C2F1411BD94DD0967580398A860F8A374B6410042C8A6373566AB7EF557635881C50A1BA04192E91724E8C34FF530C7723A701B7EE5D416442ABC0BD70CDEF81DED11A59259487E753626CF67E7AF6C096B767088DC4C0808B0B2F6934E9DBE477D77400805E0B7A1DD4FFAC06B0EEFE35041690B84E3B79B7895A3BD5D26ADB19173602ED779E76D99AAF52D8C38C9B51692B58E8943707C12A97F11990402BF1CD17FDF60762459111D1F4F361C75A2179
2019-10-17 16:25:57.705 11386-13365/com.bajiaohua.credit.help E/License-SDK: license file info =7B4DFA5E3D3CDE78D3B4D725AB3C547FB04E253C00F17D55B401D67266CAD63826ECD0DC28B657308ED85A523982646DF3A7DE8321AA5AA7AF982C42F9B193BDB55CEFE76967A98202E10F35CF86D9EE528A1A1DCE61052E9F0925C9F0CC8D5CFFCE9949D8B50E982D34F97F041C180458A2B88CD66B75B2F846050C15E05B0AB01E0AE420964D0405600F8E03F0EBCB8A8A3B909DCF26344C1FB25B876D76380160FBD048858F1C5D5EA71C92FB8B06EB38CA12AA3C2C3524F166CF709CDF0F4809618E73A37801D2F6E83DEC9D764FA0499B75E16AABC4CE922833E4F49475DA88A0F8C11BF2860E7BF0405ECDCFED0C4A1C4E5796D0B4604A80BC24E2078D
2019-10-17 16:25:57.798 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:57.833 11386-11386/com.bajiaohua.credit.help E/FaceSDK: caffe_detect_model 1 ... facedetect.binary
2019-10-17 16:25:57.849 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:57.857 11386-11386/com.bajiaohua.credit.help E/FaceSDK: caffe_detect_model 2 ...
2019-10-17 16:25:57.857 11386-11386/com.bajiaohua.credit.help E/FaceSDK: caffe_detect_model 1 ... small_detect.model
2019-10-17 16:25:57.929 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:58.047 11386-11386/com.bajiaohua.credit.help E/FaceSDK: caffe_detect_model 2 ...
2019-10-17 16:25:58.067 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:58.094 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:58.101 11386-11386/com.bajiaohua.credit.help E/FaceSDK: load occlusion model ...
2019-10-17 16:25:58.130 11386-11386/com.bajiaohua.credit.help D/FaceSDK: decrpty = 0
2019-10-17 16:25:58.156 11386-11386/com.bajiaohua.credit.help E/FaceSDK: load occlusion model succeed...
2019-10-17 16:25:58.162 11386-11386/com.bajiaohua.credit.help D/ActivityThread: add activity client record, r= ActivityRecord{8cc8ce5 token=android.os.BinderProxy@aac515f {com.bajiaohua.credit.help/com.bajiaohua.credit.help.module.user.OfflineFaceLivenessActivity}} token= android.os.BinderProxy@aac515f
2019-10-17 16:25:58.171 11386-11386/com.bajiaohua.credit.help I/Camera: camera number: 2, for app: com.bajiaohua.credit.help
2019-10-17 16:25:58.182 11386-11386/com.bajiaohua.credit.help I/PermissionManager: camera remind result:true
2019-10-17 16:25:58.232 11386-11399/com.bajiaohua.credit.help I/CameraManagerGlobal: hide aux camera for app: com.bajiaohua.credit.help
2019-10-17 16:25:58.277 11386-11386/com.bajiaohua.credit.help D/ActivityThread: isOptEnabled=false isWechatScanOpt=false
2019-10-17 16:25:58.281 11386-11386/com.bajiaohua.credit.help I/Camera: camera number: 2, for app: com.bajiaohua.credit.help
2019-10-17 16:25:58.296 11386-11386/com.bajiaohua.credit.help I/PermissionManager: camera remind result:true
2019-10-17 16:25:58.297 11386-11386/com.bajiaohua.credit.help D/Camera: app passed NULL surface
2019-10-17 16:25:58.305 11386-11466/com.bajiaohua.credit.help D/OpenGLRenderer: HWUI Binary is disabled
2019-10-17 16:25:58.313 11386-11386/com.bajiaohua.credit.help I/Choreographer: Skipped 41 frames! The application may be doing too much work on its main thread.
2019-10-17 16:25:58.375 11386-11386/com.bajiaohua.credit.help I/Camera: camera number: 2, for app: com.bajiaohua.credit.help
2019-10-17 16:25:58.388 11386-11386/com.bajiaohua.credit.help I/PermissionManager: camera remind result:true
2019-10-17 16:25:58.482 11386-13365/com.bajiaohua.credit.help E/FaceSDK: license status 0
2019-10-17 16:25:58.770 11386-11386/com.bajiaohua.credit.help I/ViewRootImpl: jank_removeInvalidNode jank list is null
2019-10-17 16:25:58.771 11386-11466/com.bajiaohua.credit.help D/OpenGLRenderer: HWUI Binary is disabled
2019-10-17 16:25:58.773 11386-11386/com.bajiaohua.credit.help W/InputMethodManager: startInputReason = 1
2019-10-17 16:25:58.803 11386-11386/com.bajiaohua.credit.help V/PlayerBase: baseStart() piid=7199
2019-10-17 16:25:58.804 11386-11386/com.bajiaohua.credit.help I/SoundPool: Pid:11386 SoundChannel play
2019-10-17 16:25:58.821 11386-11386/com.bajiaohua.credit.help E/FaceDetectRoundView: Rect(118, 381 - 601, 864)
2019-10-17 16:25:58.826 11386-11386/com.bajiaohua.credit.help W/System.err: java.lang.NumberFormatException: null
2019-10-17 16:25:58.827 11386-11386/com.bajiaohua.credit.help W/System.err: at java.lang.Long.parseLong(Long.java:553)
2019-10-17 16:25:58.827 11386-11386/com.bajiaohua.credit.help W/System.err: at java.lang.Long.parseLong(Long.java:632)
2019-10-17 16:25:58.827 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.aip.face.stat.Ast.faceHit(Ast.java:150)
2019-10-17 16:25:58.827 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.aip.face.stat.Ast.faceHit(Ast.java:115)
2019-10-17 16:25:58.827 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.idl.face.platform.ui.FaceLivenessActivity.onLivenessCompletion(FaceLivenessActivity.java:429)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at com.bajiaohua.credit.help.module.user.OfflineFaceLivenessActivity.onLivenessCompletion(OfflineFaceLivenessActivity.java:101)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.idl.face.platform.strategy.FaceLivenessStrategyExtModule.processUICallback(FaceLivenessStrategyExtModule.java:422)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.idl.face.platform.strategy.FaceLivenessStrategyExtModule.processUITips(FaceLivenessStrategyExtModule.java:387)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.idl.face.platform.strategy.FaceLivenessStrategyExtModule.livenessStrategy(FaceLivenessStrategyExtModule.java:148)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at com.baidu.idl.face.platform.ui.FaceLivenessActivity.onPreviewFrame(FaceLivenessActivity.java:409)
2019-10-17 16:25:58.828 11386-11386/com.bajiaohua.credit.help W/System.err: at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1214)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at android.os.Handler.dispatchMessage(Handler.java:109)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at android.os.Looper.loop(Looper.java:166)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7555)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
2019-10-17 16:25:58.829 11386-11386/com.bajiaohua.credit.help W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)
2019-10-17 16:25:59.158 11386-11399/com.bajiaohua.credit.help I/CameraManagerGlobal: hide aux camera for app: com.bajiaohua.credit.help
2019-10-17 16:25:59.257 11386-11386/com.bajiaohua.credit.help W/InputMethodManager: startInputReason = 1
2019-10-17 16:25:59.263 11386-11386/com.bajiaohua.credit.help W/InputMethodManager: startInputOrWindowGainedFocus failed. Window focus may have already been lost. win=android.view.ViewRootImpl$W@640bf6a view=DecorView@9dffc5b[TempActivity],focus=false,windowFocus=true,window=android.view.ViewRootImpl$W@640bf6a,temporaryDetach=false
2019-10-17 16:25:59.292 11386-11466/com.bajiaohua.credit.help D/OpenGLRenderer: HWUI Binary is disabled
2019-10-17 16:25:59.300 11386-11386/com.bajiaohua.credit.help V/InputMethodManager: Reporting focus gain, without st

 

收藏
点赞
0
个赞
共2条回复 最后由我要申卡回复于2019-10
#3我要申卡回复于2019-10

问题解决了。。。其实这个异常已经在源代码中被捕获,没有关系,不是这个地方报的错。

而是onLivenessCompletion 回调一直在不停的被调用

而我的代码如下

public void onLivenessCompletion(FaceStatusEnum status, String message, HashMap base64ImageMap) {
super.onLivenessCompletion(status, message, base64ImageMap);
Intent intent = new Intent();
setResult(Activity.RESULT_OK, intent);
if (status == FaceStatusEnum.OK && mIsCompletion) {
saveImage(base64ImageMap);
intent.putExtra("bestimage_path", bestImagePath);
intent.putExtra("FaceStatus", AuthStepSecondFragment.OFFLINE_FACE_STATUS_SUCCESS);
} else if (status == FaceStatusEnum.Error_DetectTimeout ||
status == FaceStatusEnum.Error_LivenessTimeout ||
status == FaceStatusEnum.Error_Timeout) {
intent.putExtra("FaceStatus", AuthStepSecondFragment.OFFLINE_FACE_STATUS_FAILED);
}
finish();
}

也就是回调过来,就finish掉这个页面了,所以看起来是出错的。 只要按Demo里,把这个finish分别放到这两个状态内处理就OK了

 

1
#2我要申卡回复于2019-10

补充一张报错日志的图片,方便看。上面的帖子报错信息更加完整

0
TOP
切换版块