OpenCV Android应用程序(基于Qt)在一个版本上运行但在其他版本上运行失败

时间:2014-09-09 18:24:32

标签: android qt opencv qt5.3

我使用Qt构建了一个Android应用程序,同样的构建适用于Android 4.4和4.3但在4.1及更低版本上失败。没有测试4.2。它会抛出libopencv_java.so找不到的错误

W/dalvikvm( 3915): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
E/AndroidRuntime( 3915): FATAL EXCEPTION: main
E/AndroidRuntime( 3915): java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1936]:    37 could not load needed library 'libopencv_java.so' for 'libTrackerDemo.so' (load_library[1091]: Library 'libopencv_java.so' not found)

此外,我已将min req sdk版本指定为14并且尚未设置任何目标SDK。

1 个答案:

答案 0 :(得分:0)

这最终出现了令人惊讶的解决方案。必须为每个体系结构指定ANDROID_EXTRA_LIBS以及LIBS。两者的值应相同。这个重复条目的需求是NDK使用LIBS编译项目,而ANDROID_EXTRA_LIBS与启用Android以在APK中找到libs有关。