【发布时间】:2013-02-19 16:12:20
【问题描述】:
我有一个 Android 应用 App,它引用了一个 Android 库 AndLib。
它们都有一些与 OpenCV 本机库链接的本机代码。
起初,我通过与 OpenCV 静态链接来编译 App 和 AndLib 的本机代码,但由于 OpenCV 库存在两次,因此生成了一个巨大的 .apk 文件。
然后我尝试通过将 OpenCV 链接为共享库来编译本机代码。
在App 的libs 文件夹中,我有两个.so 库:libapp.so 和libopencv-java.so。
在AndLib 的libs 文件夹中,我有两个.so 库:libandlib.so 和libopencv-java.so。
当我尝试构建App 的.apk 时,我得到了这个错误:
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
有什么办法可以解决我的问题吗?
如果还不够清楚,请告诉我。
【问题讨论】:
标签: android opencv build duplicates