2012-03-26 25 views
7

我已經對Android中的幾個示例OpenCV項目進行了修改,但是我在新的Android項目中成功使用OpenCV時遇到了一些問題。我在添加OpenCV到一個新的Android項目時遇到了一些麻煩

documentation on using OpenCV with Android說要完成以下步驟添加的OpenCV在Android項目 -

  • 確保Android項目是在同一個工作區中的OpenCV
  • 通過將添加到OpenCV的項目參考屬性>安卓>圖書館>添加並選擇OpenCV庫項目

我按照這兩個步驟,但是當我編譯我的應用程序重新ceive控制檯錯誤 -

找不到OpenCV-2.3.1.apk!

+0

我不認爲你想要apk文件。您可能需要一個Eclipse可以在擴展後處理的tar/zip文件。 [這個openCV的鏈接解釋更多](http://opencv.itseez。com/doc/tutorials/introduction/android_binary_package/android_binary_package.html) – Martin 2012-03-26 12:42:56

+0

這是我在原始問題中提供的鏈接。正如我在我的問題中所說的,我遵循該文檔中提供的所有步驟 – Eilidh 2012-03-26 12:47:29

回答

17

當創建一個新的Android項目,你需要做的唯一事情是

  • 轉到屬性>安卓>庫>添加並選擇OpenCV庫項目添加到OpenCV的項目參考

你不應該再明確添加OpenCV庫項目到您的新的Android項目的構建路徑:

  • 轉到屬性> Java構建路徑>項目>添加添加另一個參考OpenCV的項目...

如果你這樣做後一個步驟,你會得到確切的錯誤找不到的OpenCV-2.3.1 apk文件!在問題中描述。

查看新的Android項目的構建路徑並刪除OpenCV項目(如果存在),然後再試一次,看看是否有幫助。

+0

謝謝!這解決了這個問題:) 奇怪的是,當我再次打開項目時,儘管'找不到OpenCV-2.3.1.apk!',項目仍然編譯並運行得很完美。錯誤。我在項目的構建路徑中刪除了對OpenCV的引用,現在不再收到錯誤:) (我想可能是我的OpenCV安裝引起了一個無關的錯誤,這是問題的真正根源,因爲它是在我昨天安裝SimpleCV時自動安裝/更新的) 非常感謝您的幫助:) – Eilidh 2012-04-01 10:59:13

+0

@ShimmerGeek,很高興能夠聽到它的幫助:) – yorkw 2012-04-01 11:01:22

+0

您可以添加一個鏈接到已創建的Eclipse項目嗎?我會幫助我們很多 – Lunatikul 2013-03-27 15:44:18

2

當您從屬性 - > Android-> libarary-添加的OpenCV>添加你需要離開「是圖書館」複選框選中。轉至項目 - >屬性 - > Android並取消選中「Is Library」然後重試。它應該解決你的問題(它對我來說),但如果它不請你看看this question的答案,因爲其他人也發現了其他一些有用的東西。

+0

謝謝,它實際上一開始沒有選中 - 我試着檢查它是否解決了問題,但它沒有給我一個不同的錯誤,所以我再次取消選中它:) – Eilidh 2012-04-01 10:47:57

0

我從示例項目拉入jni_part.cpp文件時出現此問題。我忘了改的函數的名稱,以適應我用他們的類的包名稱:

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures -> 

JNIEXPORT void JNICALL Java_<CLASSNAME_WITH_UNDERSCORES_INSTEAD_OF_DOTS>_<CLASS_NAME>_<METHOD_NAME> 

希望這可以幫助別人。

相關問題