2016-06-01 2 views
1

アンドロイドとiOSでOpenCVを使用するためのコードワインを作成しようとしています。 私はアンドロイド部分の瞬間です。外部のビルドされていないlib(OpenCV)を使ってcordovaアンドロイドプラグインを作成する方法

私はOpenCV android packageをダウンロードし、アンドロイドでテストアプリケーションを作成しました。それで、私はプラグインにそれを置く必要があります。 しかし、私はプラグインでOpenCVライブラリをインポートする方法について全く考えていません。

誰かがこれを行う方法を知っていますか?

ありがとうございます。

答えて

2

過去にコードバプラグインを作成しましたか?もしそうでなければ、これはおそらく(Cordovaチームのplugin guideで始まっていないのなら)最も簡単な場所ではありません。

AndroidにCordovaプラグインでJNI(ネイティブコード)を組み込むことは、黒い芸術ですが、誰かがそこに行った(そして放棄した)ことは Cordova OpenCV plugin for Androidです。あなたがCocoaPodsを使うことができるか、またはライブラリをインクルードするだけでC/Javaブリッジについて心配する必要がないので、iOSのためにそれを研究してください。このすべてがあなたの頭を傷つけている場合、JNIが何であるかわからない場合は、この種のプラグインを他の人に書いてもらいたいかもしれません。私はコメントでこれを追加するつもりだったが、それは長すぎた

EDIT

のapkはLibrary.youは様々なの.soファイルをインクルードする必要があり、完全なアプリケーションではありませんopenCVのための共有オブジェクト(共有オブジェクト)です。 C++ファイルをAndroidアプリにリンクする方法を知りたい場合は(JNIでCordova Pluginを作成する最初のステップはtutorialですが、半分の作業がすでに完了しているので、私がやることはちょうどダウンロードOpenCVのディレクトリにプラグインし、その後

コルドバのプラグインは、(:)あなたが作業のすべてを取得する場合、元のプロジェクトをフォークを考えると、社会に戻って貢献)

をインストールし、必要なものを修正。

iOSのプラグインは他のIOSプラグインと似ていますが、cordova-cocoapods project、もう1つはcordova-cocoapods projectOpenCV CocoaPodです。

+0

私は過去に実際のcrodovaプラグインを作成することはありませんでしたが、いくつかのテストプラグインのみでした。 私はあなたがリンクしているOpenCVプラグインを見ましたが、私はおそらく私はjniの部分なしでOpenCVライブラリをimporteできると思っていました。明らかに私は間違っていた、それは愚かなtpはそれを考えていた。 私は今のところ、JNIを作る方法のアイデアはありませんが、簡単にそれをやり遂げません。ご協力いただきありがとうございます。 –

+0

OpenCVには「apk」の部分があり、そこに.apkファイルがあります。私はそれがsdkの部分の圧縮されたバージョンだと思う。彼らはapkだけをインポートする方法ですか、私はすべての場合にjniの部分を行う必要がありますか? –

+0

@AskamEyra上記の編集であなたのコメントに答えました。 –

関連する問題