私は本当に立ち往生しています。以前に Tegra Development Pack をインストールしましたが、すべて問題なく動作していました。すべてのサンプルがビルドされ、エラーなしで実行されました。サンプルを少しいじりすぎて、動作しなくなりました。バックアップがなかったので、Tegra Development Pack をアンインストールして再インストールするのが最も簡単な方法だと判断しました。再インストールしてから、サンプルを機能させることができません。
コンソールの出力は次のとおりです。
09:56:57 **** Incremental Build of configuration Default for project OpenCV Sample - face-detection ****
/bin/bash /ndk-build NDK_DEBUG=1 V=1
/bin/bash: /ndk-build: No such file or directory
09:56:57 Build Finished (took 81ms)
私のビルド パスは、Pack 自体が設定したものに設定されています。${CYGWIN_HOME}/bin/bash
ndk-build を直接指定した場合:/Users/jordan/NVPACK/android-ndk-r8d
10:04:56 **** Incremental Build of configuration Default for project OpenCV Sample - face-detection ****
/Users/jordan/NVPACK/android-ndk-r8d /ndk-build NDK_DEBUG=1 V=1
10:04:56 Build Finished (took 87ms)
次に、すべてのプロジェクトをクリアしてビルドします。ただし、エラーはまだ存在します。
OpenCV Manager がデバイスに正しくインストールされています。サンプルから以前に作成した Face-Detection APK をインストールすると、それが実行されるため、これが正しいことを確認できます。
なぜ以前は機能していたのかわかりませんが、何も変更していないことを考えると今は機能しませんか?
LogCat の出力は次のとおりです。
08-15 09:12:26.613: E/AndroidRuntime(8401): FATAL EXCEPTION: main
08-15 09:12:26.613: E/AndroidRuntime(8401): java.lang.UnsatisfiedLinkError: Couldn't load detection_based_tracker from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.opencv.samples.facedetect-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.opencv.samples.facedetect-1, /vendor/lib, /system/lib]]]: findLibrary returned null
08-15 09:12:26.613: E/AndroidRuntime(8401): at java.lang.Runtime.loadLibrary(Runtime.java:355)
08-15 09:12:26.613: E/AndroidRuntime(8401): at java.lang.System.loadLibrary(System.java:525)
08-15 09:12:26.613: E/AndroidRuntime(8401): at org.opencv.samples.facedetect.FdActivity$1.onManagerConnected(FdActivity.java:66)
08-15 09:12:26.613: E/AndroidRuntime(8401): at org.opencv.android.AsyncServiceHelper$1.onServiceConnected(AsyncServiceHelper.java:318)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1106)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1123)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.os.Handler.handleCallback(Handler.java:730)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.os.Handler.dispatchMessage(Handler.java:92)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.os.Looper.loop(Looper.java:137)
08-15 09:12:26.613: E/AndroidRuntime(8401): at android.app.ActivityThread.main(ActivityThread.java:5103)
08-15 09:12:26.613: E/AndroidRuntime(8401): at java.lang.reflect.Method.invokeNative(Native Method)
08-15 09:12:26.613: E/AndroidRuntime(8401): at java.lang.reflect.Method.invoke(Method.java:525)
08-15 09:12:26.613: E/AndroidRuntime(8401): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-15 09:12:26.613: E/AndroidRuntime(8401): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-15 09:12:26.613: E/AndroidRuntime(8401): at dalvik.system.NativeStart.main(Native Method)
これを再び機能させるために提供された助けに感謝します。
編集: OS X 10.8.4 - 4.3 の Nexus 4 & 4.1.2 の Xperia SP
次に、Tegra Development Pack を XP 仮想マシンにインストールしてみます。
更新: XP 仮想マシンで再び問題なく動作します。少なくとも今は仕事を続けることができます。