我有一个 Android 应用 App
,它引用了一个 Android 库 AndLib
。
它们都有一些与 OpenCV native 库链接的 native 代码。
起初,我通过与 OpenCV 的静态链接编译了 App
和 AndLib
的本地代码,但由于 OpenCV 库出现了两次,因此生成了一个巨大的 .apk 文件.
然后我尝试通过将 OpenCV 作为共享库链接来编译 native 代码。
在 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
有什么办法可以解决我的问题吗?
如果不够清楚,请告诉我。
最佳答案
您是否尝试先编译 AndLib,然后再编译您的 App 项目?
关于android - 使用 OpenCV 为 APK 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220771/