0

我确实使用 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。

4

1 回答 1

0

这最终得到了一个令人惊讶的解决方案。必须为每个架构指定 ANDROID_EXTRA_LIBS 以及 LIBS。两者的值应相同。这个重复条目的需要是 NDK 使用 LIBS 编译项目,并且 ANDROID_EXTRA_LIBS 在某种程度上与使 Android 能够定位 APK 中的库有关。

于 2014-09-17T10:38:24.177 回答