开发者社区 问答 正文

实人认证成功调起人脸识别界面,点开始认证进入摄像头界面,崩溃

No implementation found for int com.alibaba.security.biometrics.jni.ALBiometricsJni.getLicenseResult() (tried Java_com_alibaba_security_biometrics_jni_ALBiometricsJni_getLicenseResult and Java_com_alibaba_security_biometrics_jni_ALBiometricsJni_getLicenseResult__) 2020-10-02 10:34:37.329 31560-31560/com.LChatManger.cn E/AndroidRuntime: FATAL EXCEPTION: main Process: com.LChatManger.cn, PID: 31560 java.lang.UnsatisfiedLinkError: No implementation found for int com.alibaba.security.biometrics.jni.ALBiometricsJni.getLicenseResult() (tried Java_com_alibaba_security_biometrics_jni_ALBiometricsJni_getLicenseResult and Java_com_alibaba_security_biometrics_jni_ALBiometricsJni_getLicenseResult__) at com.alibaba.security.biometrics.jni.ALBiometricsJni.getLicenseResult(Native Method) at com.alibaba.security.biometrics.jni.ALBiometricsJni.load(Unknown Source:0) at com.alibaba.security.biometrics.service.build.n.a(ABFrameDetector.java:29) at com.alibaba.security.biometrics.service.build.L.V(ABStateMachine.java:8) at com.alibaba.security.biometrics.service.build.L.R(ABStateMachine.java:5) at com.alibaba.security.biometrics.service.ALBiometricsService.start(ALBiometricsService.java:6) at com.alibaba.security.biometrics.build.U.b(ALBiometricsPresenter.java:36) at com.alibaba.security.biometrics.build.U.o(ALBiometricsPresenter.java:1) at com.alibaba.security.biometrics.build.U.surfaceChanged(ALBiometricsPresenter.java:4) at android.view.SurfaceView.updateSurface(SurfaceView.java:828) at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:169) at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1088) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2982) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1879) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8170) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1057) at android.view.Choreographer.doCallbacks(Choreographer.java:875) at android.view.Choreographer.doFrame(Choreographer.java:776) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1042) at android.os.Handler.handleCallback(Handler.java:900) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:219) at android.app.ActivityThread.main(ActivityThread.java:8347) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)

展开
收起
游客g2jxq3ebxizu2 2020-10-03 07:31:06 1045 分享 版权
阿里云 AI 助理回答

遇到这个错误信息,表明您的Android应用在尝试调用阿里云生物识别SDK(com.alibaba.security.biometrics)中的getLicenseResult本地方法时,找不到对应的实现。这通常是因为以下几个原因造成的:

  1. SO库未正确加载:确保您的应用已经包含了所有必要的.so文件,并且这些文件是针对您所支持的CPU架构编译的。检查您的jniLibs目录下是否有对应ABI(如armeabi-v7a, arm64-v8a等)的.so文件。

  2. JNI方法签名不匹配:确认Java代码中声明的native方法签名与C/C++实现中的签名完全一致。根据错误提示,检查ALBiometricsJni.getLicenseResult方法在JNI层的实现是否正确,包括返回类型和方法名。

  3. Proguard或R8配置问题:如果您使用了代码混淆工具,请确保.pro或.r8规则中保留了所有JNI相关的方法名,避免它们被混淆或优化掉。添加相应的保留规则,例如:

    -keep class com.alibaba.security.biometrics.jni.ALBiometricsJni { *; }
    
  4. 依赖管理问题:确认在您的build.gradle文件中正确地依赖并配置了阿里云生物识别SDK。如果通过Maven或Gradle依赖管理,请检查版本是否正确,以及是否有其他依赖冲突。

  5. 许可验证问题:此错误可能也暗示着SDK的授权验证过程出现问题。请检查您是否已按照阿里云文档正确地集成和配置了SDK的许可密钥。

解决步骤建议: - 首先,进行上述各项检查。 - 确认应用程序的构建配置正确无误,特别是.so文件的包含路径和依赖配置。 - 如果有混淆配置,确保JNI方法未被混淆。 - 检查阿里云官方文档,确认是否有特定的集成步骤或注意事项被遗漏。 - 若问题依旧,考虑联系阿里云技术支持获取更专业的帮助,可能需要提供更详细的项目配置和错误日志信息以便他们分析问题所在。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答