OpenCV2.4.3 Androidビルド手順

環境
Mac OS X 10.7(MacBook Air)
Eclipse Juno rev1
Androidの環境構築はすでに済んでいるものとする。

CDT入ってなければ入れておく。
(デフォだとEclipseC++/CのBuild Setting項目がないのでこれで増える / “EclipseC/C++ 開発ツール (CDT) をインストール” http://htn.to/K4GbjP

ここからOpenCV落とす
http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.4.3/OpenCV-2.4.3-android-sdk.zip/download

unzip

(1)OpenCV-2.4.3-android-sdk/sdk/java/.settingを削除する。
理由は、以下のようなビルドエラーがあとで出るため。
(サンプルコードにも全部.settingがあるので全部消すこと)
http://answers.opencv.org/question/4209/build-errors-after-opencv-library-import/

(2)Eclipseに上記をimportする。

(3)Project propertyで、java compilerを1.5->1.6に変更する。

ここまででLibraryのビルドはうまくいく。
以下はサンプルのビルド。

(4)Project propertyで、AndroidのLibraryをaddで指定する。
Libraryがきちんとビルドできていれば、選択肢にOpenCV2.4.3が出る。

(5)Project propertyで、ndk-buildを正しいパスにする。
C++/C Build Settingsで、${NDKROOT}/ndk-build.cmdになっていると思うが、これを
/Users/adachic/android-ndk-r8c/ndk-build など、
NDKをインストールした正しいパスに変更する。

(6)unzipしたうちの、sdkワークスペースにコピーする
cp -rf sdk ~/Documents/workspace/OpenCV_sdk

(7)Android.mkの以下の行を書き換える
include ../../sdk/native/jni/OpenCV.mkを
include ../OpenCV_sdk/native/jni/OpenCV.mkなど、コピーしたディレクトリに書き換える

これでビルドがうまくいった。