2015-09-23 35 views
0

我在Android Studio中使用OpenCV。我有一個使用ndk和java部分的C++模塊。正如它在教程中所說的,我將012c下的opencv庫放在了direcry中。當我球泡我的C++代碼NDK構建它產生lbraries ..src\main\libs文件夾下ANS,所以我有以下錯誤:錯誤:包裝期間出現重複文件APK

Error:duplicate files during packaging of APK D:\AndroidStudioNDKProjects\Inpainting\app\build\outputs\apk\app-debug-unaligned.apk 
    Path in archive: lib/armeabi-v7a/libopencv_java3.so 
    Origin 1: D:\AndroidStudioNDKProjects\Inpainting\app\src\main\jniLibs\armeabi-v7a\libopencv_java3.so 
    Origin 2: D:\AndroidStudioNDKProjects\Inpainting\app\src\main\libs\armeabi-v7a\libopencv_java3.so 

我做錯了嗎?

回答

2

問題是你包含2個相同名稱的lib,android對此有點種族主義(即使它們都是同一個庫)。一個可能來自您的c + +模塊,另一個來自您的java部分

基本解決方案:遵循您的依賴關係並刪除額外的庫。

我要說的是,去掉一個在「jniLibs。但很難是沒有眼睛下方的項目更精確....

+0

我認爲jniLibs是從哪兒Java的部分將用於搜索的默認目錄opencv,但我只是從那裏刪除,你似乎工作,謝謝。 – Vahan