Android Studio使用opencv-android-sdk时踩的坑

  • 打包APK运行的时候闪退, "couldn't find "libopencv_java.so"

    1. app/src/main/jniLibs/目录下是否包含opencv-android-sdk的Java动态库(arm64-v8a/libopencv_java4.so)
    
    2. 检查使用opencv的Java类中 static { System.loadLibrary("opencv_java4"); } opencv_java的库名是否正确
    
    3. 64位的apk如果libopencv_java.so是32位的也会出现该问题
    
  • 下载正确的包含64位(arm64-v8a)的opencv-android-sdk之后, 出现dlopen failed: library "libc++_shared.so" not found

    这是因为新的libopencv_java4.so依赖libc++_shared.so,下载对应的libc++_shared.so放在与libopencv_java4.so同级的目录下, 另外网上有对应的其他方法,可以试试
    
posted @ 2020-06-11 10:26  Cristiano-Duan  阅读(1578)  评论(0编辑  收藏  举报