2017-11-20 2 views
0

card.ioライブラリーを実装すると、既にopencvライブラリーを使用しているので、apc 2xにopencvライブラリーを追加していました。私は私を削除した場合、またCard.ioがカメラをロードしていない様子を示す

I/card.io: card.io 5.5.0 01/26/2017 16:20:26 -0500 
D/card.io: Loaded card.io decider library. 
D/card.io:  nUseNeon(): false 
D/card.io:  nUseTegra():false 
D/card.io:  nUseX86(): true 
D/card.io: Loaded opencv core library 
D/card.io: Loaded opencv imgproc library 
E/card.io: Failed to load native library: dlopen failed: cannot locate symbol "_ZN2cv9ExceptionC1EiRKSsS2_S2_i" referenced by "/data/app/com.unrapp.newapp-7ljGOwnnhHqi2y4fZHeVfw==/lib/x86/libcardioRecognizer.so"... 
I/card.io: Processor not Supported. Skipping camera. 

:私は私のアプリを実行し、card.io活動を開くと

packagingOptions {  
    pickFirst 'lib/x86/libopencv_core.so' 
    pickFirst 'lib/x86/libopencv_imgproc.so' 
} 

は、今私は私のlogcatで、次を得る:私は解決している問題への私のbuild.gradleを更新しますopenCVの実装と私のマニフェストの変更は、期待どおりのcard.ioの動作、何が欠けているのですか?

私はこれをエミュレータで実行していますが、実際のデバイスで同じ結果がテストされています。

ご協力いただきありがとうございます。いくつか検索した後

UPDATE 、だから私はcard.ioカメラを開始し、私が使用していますOpenCVのバージョンを変更しようとしたことcard.ioは、OpenCVのバージョン2.4.13-0

を使用しているようです関数は再び動作しますが、それは私のプロジェクトで別のエラーを引き起こしています。

Fatal Exception: java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread. 
    at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:59) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
    at java.lang.Thread.run(Thread.java:762) 
Caused by java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.unrapp.newapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.unrapp.newapp-1/lib/arm, /system/fake-libs, /data/app/com.xxx.newapp-1/base.apk!/lib/armeabi, /system/lib, /vendor/lib]]] couldn't find "libjniopencv_core.so" 

だから私はそれがlibjniopencv_core.so "を探している取ることであるから、この古いバージョンではありません何か?私はバージョン3.1.0-1.3を使用していました

私はOpenCVに慣れていないので、このファイルを具体的にロードするコードに何かがあるかどうかはわかりません。フリーランサーは私たちのOpenCVの仕事を長くしました。どんな助けや入力も感謝しています!

+0

カメラのアクセス許可を宣言しましたか? – diegoveloper

+0

はい@diegoveloper、カメラ権限が要求されました。 – berr08

答えて

0

この問題を解決するには、openCVの後の3.1.0-1.3バージョンを使用して、自分自身よりもJava開発者がcard.ioをコンパイルするのに苦労しなければなりませんでした。

関連する問題