3

我有一个App引用 Android 库的 Android 应用程序AndLib。它们都有一些与 OpenCV 本机库链接的本机代码。

起初,我编译了 OpenCV 的本地代码,AppAndLib通过静态链接与 OpenCV 进行了编译,但由于 OpenCV 库出现了两次,因此生成了一个巨大的 .apk 文件。

然后我尝试通过将 OpenCV 链接为共享库来编译本机代码。在 的libs文件夹中App,我有两个 .so 库:libapp.solibopencv-java.so. 在 的libs文件夹中AndLib,我有两个 .so 库:libandlib.solibopencv-java.so.

当我尝试构建 .apk 时App,我收到此错误:

Found duplicate file for APK: lib/armeabi-v7a/libopencv-java.so
Origin 1: C:\workspace\android_body\App\libs\armeabi-v7a\libopencv-java.so
Origin 2: C:\workspace\android_body\AndLib\libs\armeabi-v7a\libopencv-java.so

有什么办法可以解决我的问题吗?

如果还不够清楚,请告诉我。

4

1 回答 1

0

Did you try to just compile the AndLib first and only then compile your App project?

于 2013-04-26T16:47:48.163 回答