Eelmistes artiklites oleme vaadanud, kuidas kompileerida POCO C++ Windowsi ja Linuxi jaoks. POCO suur eelis on aga selles, et see töötab ka Androidiga. Panen siia kirja, mida tegin, et saada vajalikud library failid Androidi jaoks.

Kuna mul on praegu värskelt installeeritud Linux Mint, siis mul puudub siit vajalik Android NDK. Üks võimalus on see käsitsi alla laadida lehelt https://developer.android.com/ndk/downloads/ . Mida ma praegu teen, on see, et laadin alla terve Android Studio. Praegusel hetkel on siis selleks Adroid Studio 1.4.1: http://tools.android.com/download/studio/builds/1-4-1. Selle C ja C++ võimalused on muljetavaldavad.

Android Studio nõuab küll Javat. Kolme käsklusega on see mul olemas:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Pakin nüüd Android Studio lahti ja käivitan bin kataloogis studio.sh. Käivitamisel valin Import an Android code sample.

 

Otsin üles Hello JNI näite.

Vajutan lingile Select NDK.

Valin NDK allalaadimise:

 

Vajadusel muudan failis /home/tiit/AndroidStudioProjects/HelloJNI/app/build.gradle buildToolsVersion = "23.0.1". Nüüd meie HelloJNI näide käivitub. Ühtlasi on meil ka NDK installeeritud. See on asukohas /home/tiit/Android/Sdk/ndk-bundle.

Kui käsurealt echo $NDK ei anna tulemusi, siis lisan faili ~/.profile rea: 

export NDK=/home/tiit/Android/Sdk/ndk-bundle

Nüüd on siis vaja käsurealt välja logida ja see uuesti käivitada. Annan käsklused:

echo $NDK
$NDK/build/tools/make-standalone-toolchain.sh  --platform=android-9 --install-dir=$HOME/my-android-toolchain --toolchain=arm-linux-androideabi-4.9
export PATH=$PATH:$HOME/my-android-toolchain/bin
cd ~/git-poco/poco
./configure --config=Android --no-samples --no-tests --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL,PageCompiler
make

Natuke ootamist ja vajalikud POCO C++ library failid on meil olemas:

 

Vaikimisi tehti armeabi platvormile. Selleks, et saada armeabi-v7a platvormile, peame andma käskluse:

make ANDROID_ABI=armeabi-v7a

tulemus:

 

viited:

http://askubuntu.com/questions/521145/how-to-install-oracle-java-on-ubuntu-14-04

http://pocoproject.org/docs/99300-AndroidPlatformNotes/