【问题标题】:No implementation found for void org.tensorflow.demo.env.ImageUtils没有找到 void org.tensorflow.demo.env.ImageUtils 的实现
【发布时间】:2024-01-20 16:49:01
【问题描述】:
 E/AndroidRuntime: FATAL EXCEPTION: main Process: org.tensorflow.demo, PID:
             18952 java.lang.UnsatisfiedLinkError: No implementation found for void 
            org.tensorflow.demo.env.ImageUtils.convertYUV420SPToARGB8888(byte[], int[], int,
             int, boolean) (tried 
            Java_org_tensorflow_demo_env_ImageUtils_convertYUV420SPToARGB8888 and 
        Java_org_tensorflow_demo_env_ImageUtils_convertYUV420SPToARGB8888___3B_3IIIZ) at
         org.tensorflow.demo.env.ImageUtils.convertYUV420SPToARGB8888(Native Method) at
         org.tensorflow.demo.CameraActivity.onPreviewFrame(CameraActivity.java:113) at
         android.hardware.Camera$EventHandler.handleMessage(Camera.java:1183) at 
        android.os.Handler.dispatchMessage(Handler.java:102) at 
        android.os.Looper.loop(Looper.java:148) at 
        android.app.ActivityThread.main(ActivityThread.java:7325) at
         java.lang.reflect.Method.invoke(Native Method) at 
        com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

打开Tensorflow演示时出现此错误。似乎java类没有识别本机函数。我该如何解决?

【问题讨论】:

  • 这个问题似乎是由于在找不到原生方法时转换函数无法使用回退导致的,并且已在提交 ada51982f60746c2c2147117c5f2e0c972725143 中修复

标签: android tensorflow computer-vision


【解决方案1】:

armeabi-v7a 目录(或根据您的设备的其他名称)添加到 jniLibs
在这个目录里面放所有来自本机目录的文件https://ci.tensorflow.org/view/Nightly/job/nightly-android/

The directory will be same as this image

【讨论】:

  • 这成功了!但是在我的情况下,目录名称是 libs,而不是 jniLibs
最近更新 更多