2017-07-10 17 views
0

人們可以通過以下 https://developer.android.com/studio/projects/android-library.html做一個獨立的庫(JAR)也使用了OpenCV的lib採用了android工作室

時使用Android工作室庫我要讓計算機視覺庫,可以通過人們很容易地使用進入他們的項目。但是這個庫也使用Opencv。有什麼辦法可以製作一個也包含opencv的庫嗎? 我試圖在目標庫的libs forlder中包含opencv-2.4.1.jar,但運行該應用程序時,出現以下錯誤:

java.lang.UnsatisfiedLinkError:未找到本機方法:org.opencv.core .Mat.n_Mat :()

請指導我如何在另一個庫中包含opencv。有可能嗎?或者我將不得不在所有項目中分別導入opencv和其他庫?

回答

0

當您將其添加到Maven回購時,您必須添加一個到您項目的Gradle或Maven依賴項的OpenCV鏈接。 像這樣

<dependency> 
    <groupId>ch.zhaw</groupId> 
    <artifactId>opencv</artifactId> 
    <version>3.2.0</version> 
    <type>pom</type> 
</dependency> 
+0

你可以建議一些網站,顯示如何添加到maven回購opencv? – Prakruti

0

OpenCV不只是一個JAR。它也有本地庫。

如果您將庫作爲工件(例如Maven Central或JCenter)分發,並且正確設置了依賴性(使用Gradle compile指令),庫的使用者將自動提取OpenCV。您不會直接在您的庫中包含OpenCV JAR。

+0

你可以建議如何做到這一點?任何鏈接顯示如何做到這一點? – Prakruti

+0

因此,任何其他方式都不能將opencv作爲一個庫進一步包含在內? – Prakruti

+0

@Prakruti:「你能建議怎麼做?」 - 如何做**什麼**?我不知道您使用的是什麼Android OpenCV工件。 [這是一個,完整的說明如何使用Gradle將其添加到項目](https://github.com/vRallev/OpenCV)。 「因此,任何圖書館都不能進一步將opencv作爲一個圖書館?」 - 遵守任何OpenCV的許可條款,您可以分發JAR和本地庫,這基本上是我鏈接到的vRallev存儲庫正在執行的操作。 – CommonsWare

相關問題