我使用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。
答案 0 :(得分:0)
这最终出现了令人惊讶的解决方案。必须为每个体系结构指定ANDROID_EXTRA_LIBS以及LIBS。两者的值应相同。这个重复条目的需求是NDK使用LIBS编译项目,而ANDROID_EXTRA_LIBS与启用Android以在APK中找到libs有关。