Application Android de démonstration de l’interface JNI (Java Native Interface).
Elle illustre :
- le chargement d’une bibliothèque partagée (
libnative-lib.so) - l’appel de fonctions C++ depuis Java
- le passage de paramètres (entier, chaîne, tableau)
- la gestion d’erreurs (overflow, paramètres invalides)
- les logs natifs dans Logcat
- Hello JNI : retourne une simple chaîne depuis le code natif.
- Factoriel : calcule
n!en C++ avec contrôle de dépassement (INT_MAX). - Inversion de chaîne : inverse une chaîne Java en C++.
- Somme de tableau : calcule la somme d’un tableau d’entiers passé depuis Java.
- Android Studio (dernière version stable)
- NDK, CMake, LLDB installés (via SDK Manager)
- SDK minimum API 24 (Android 7.0)
- Clonez ce dépôt.
- Ouvrez le projet dans Android Studio.
- Synchronisez Gradle.
- Lancez l’application sur un émulateur ou un téléphone (API 24+).