Naturellement, point d’espoir de compiler du C/C++ avec le SDK Android, il est nécessaire d’installer en supplément le NDK.
Concernant la configuration du NDK, il suffit de placer l’archive décompressée dans un répertoire et d’ajouter le chemin du NDK décompressé dans le path. Pour tester le bon fonctionnement, il suffit alors de vérifier la présence de ndk-build:
ellis$ ndk-build -h
Elise:tutorial ellis$ ndk-build --h
Usage: make [options] [target] ...
Options:
...
Le NDK contient un ensemble d’exemples dont 3 relatifs aux NativeActivity. Il est important de les tester pour vérifier que votre téléphone est bien compatible avec. Ainsi, la cyanogen 7 RC1 ne l’est pas… Je vous recommande d’utiliser une nightly build mars 2011 minimum. Android 2.3.3 pour N1 l’est également.
Procédure de test:
ellis$ cd chemin_du_ndk
ellis$ cd samples/native-activity/
ellis$ ndk-build
Ensuite, pour finaliser le packaging, il est nécessaire d’installer les fichiers suivants: build.xml, local.properties, default.properties. Vous pouvez utiliser les fichiers des épisodes 1 et 2. Ensuite, il faut créer le package:
ellis$ ant install
Il ne reste plus qu’à tester l’application native-activity sur votre téléphone.
Accessible depuis Android 2.3, l’activité NativeActivity permet de créer des applications Android sans aucune ligne de C/C++ et donc d’éviter l’utilisation du JNI, fastidieuse pour les jeunes développeurs C/C++.