私はAndroidでOpenCVをいじっています。以前は、4.0.Xを実行しているGalaxy Nexusでサンプルアプリを実行できましたが、Jelly Bean 4.1.Xにアップグレードすると、動作しなくなりました。また、Android2.3.4を搭載したDroid2でサンプルを実行しようとしましたが、これも失敗です。これらは、2.3.3を実行している私のHTCEvo4Gで動作します。
OpenCV2.4.2を使用しています。アプリが起動すると、libnative_camera_r*.soを読み込もうとしていることがわかります。次のいずれかをロードしようとします。
07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r2.3.3.so
07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r4.0.3.so
07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r2.2.0.so
07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r3.0.1.so
07-24 10:15:24.394: E/CAMERA_ACTIVITY(6688): ||libnative_camera_r4.0.0.so
.soファイルのバージョンがAndroidリリースに関連していることは明らかです。Android 2.3.4および4.1.Xはリストに含まれていないため、必要なライブラリが読み込まれていません。
私の質問:A)必要な.soファイルはどこにありますか?B)それらのバージョン用に独自のライブラリを構築するために実行できる手順はありますか?c)システムをだまして4.1用の4.0.3などの以前のバージョンを使用させることはできますか?(これについてはさらに調査します)
ありがとう