Installing an Android emulator on Ubuntu is actually quite easy. Below, are the steps I took to get OpenCV 2.4.5 working on a Android emulator installed on my Ubuntu 12.04 machine. Most guides I have read assume that you are going to be using Eclipse. I don't use Eclipse.
1) Install the JDK and ant.
:~$ sudo apt-get install openjdk-6-jdk
:~$ sudo apt-get install ant
:~$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
:~$ export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin
Sanity check: type “javac” in your terminal to confirm JDK is available.
2) Install the Android SDK. Download android-sdk_r22.3-linux.tgz and unpack it:
:~$ cd android-sdk-linux
:~$ tools/android update sdk –no-ui
:~$ export PATH=$PATH:~android-sdk-linux/tools :~android-sdk-linux/platform-tools
3) Install the Android emulator from Genymotion and add a virtual device. Once installed, use its UI to “Add” a virtual device:
:~$ cd genymotion
:~$ ./genymotion
In order to enable the drag & drop of “apk” files from the host to the Android VM, enter the path to the android-sdk-linux directory in the Genymotion settings, on the ADB tab.
Start the VM.
4) Install OpenCV on the Android VM.
Download OpenCV 2.4.5 and unpack it.
Drag & drop OpenCV-2.4.5-android-sdk/apk/OpenCV_2.4.8_Manager_2.16_x86.apk into the VM.
Sanity check: In the Android emulator click the “OpenCV Manager” to confirm that you see no error messages.
5) Test an OpenCV sample application. Compile the 15-puzzle application, for example:
:~$ cd OpenCV-2.4.8-android-sdk/samples/15-puzzle
:~$ android update project --path .
:~$ ant debug
:~$ cd bin
Sanity check: Drag & drop OpenCV-2.4.8-android-sdk/samples/15-puzzle/bin/Puzzle15Activity-debug.apk into the emulator. Confirm that it works.
6) Test an OpenCV native C++ application. Download and unpack android-ndk-r9c-linux-x86_64.tar from http://developer.android.com/tools/sdk/ndk/index.html
:~$ export PATH=$PATH:~android-ndk-r9c/
:~$ cd OpenCV-2.4.8-android-sdk/samples/native-activity
Modify the ABI in Android.mk: APP_ABI := all
:~$ vi jni/Android.mk
Build it:
:~$ android update project --path .
:~$ ndk-build -B
:~$ ant debug
:~$ cd bin
0 comments:
Post a Comment