android - 使用 OpenCV 为 APK 复制文件

标签 android opencv build duplicates

我有一个 Android 应用 App,它引用了一个 Android 库 AndLib。 它们都有一些与 OpenCV native 库链接的 native 代码。

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

然后我尝试通过将 OpenCV 作为共享库链接来编译 native 代码。 在 Applibs 文件夹中,我有两个 .so 库:libapp.solibopencv-java.so。 在 AndLiblibs 文件夹中,我有两个 .so 库:libandlib.solibopencv-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/

相关文章:

java - Android:制作一个包含很多页面的应用程序

Android AlertDialog BUTTON_POSITIVE/BUTTON_NEGATIVE顺序

java - list 中引用的资源不能因配置而异?

opencv - 检索圆点

groovy - 是否可以在主 Groovy 项目中使用 Gradle buildSrc 编译的类?

build - 使用 cmake 复制普通的 .o 文件

android - Android Volley 中的 "wtf"是什么意思?

opencv - OpenCV:1列8UC3类型的矩阵与3列8UC1类型的矩阵之间的差异

c++ - 二维点数据集中的 OpenCV 模板

c# - 在同一解决方案中的 vdproj 预构建事件中更改 csproj 程序集信息中的产品名称