Comment utiliser NDK? En commençant par l'application' hello world'
Je voudrais voir un programme' Hello world ' écrit en C / C++ mais fait pour fonctionner sur Android.
Je sais que c'est possible en utilisant des appels NDK et JNI. Mais pas capable de le faire fonctionner. Aucun guide en ligne n'est utile.
Besoin de savoir pour commencer.
Je développe sur la machine Windows 7 et utilise également Eclipse pour plus de facilité.
Chemin D'installation Android: C:Program fichiers Androidandroid-sdk-windows et NDK j'ai extrait à: C:Program Fichiers Androidandroid-ndk-r5
- Comment importer NDK dans eclipse?
- Comment utiliser C / C++ dans Android?
Si je pouvais obtenir de l'aide pour exécuter un simple "hello world", je peux concevoir la plupart de mon code sensible avec C++.
4 réponses
Il y a des échantillons dans le dossier Android-ndk-r5 + il y a un bon tutoriel étape par étape:
Https://developer.android.com/ndk/samples/index.html
Pas d'excuses, mec. Vous avez juste à lire (jetez un oeil à la Explorer le bonjour-jni Échantillon section).
1) Télécharger NDK à partir de https://developer.android.com/tools/sdk/ndk/index.html .
2) après cette copie l'emplacement où le ndk est stocké.
3) Ouvrez les préférences dans le menu de la fenêtre (Eclipse - > préférences sur Mac OS).
4) dans les préférences, il y a le titre Android et cliquez dessus.
5) puis ouvrez Ndk et collez l'emplacement Ndk copié dans Edittext.
Maintenant, l'emplacement du Ndk est défini dans votre eclipse et que
1) créer nouveau projet.
2) Faites un clic droit sur le projet et sélectionnez Outils Android et sélectionnez Ajouter natif.
Soutien
Création automatique du dossier jni dans votre projet
Installez le SDK et NDK comme ceci: https://askubuntu.com/a/732010/52975
Branchez votre appareil via USB et exécutez:
git clone https://github.com/googlesamples/android-ndk
cd android-ndk
git checkout a5fdebebdb27ea29cb8a96e08e1ed8c796fa52db
cd hello-jni
./gradlew clean
./gradlew assembleDebug
./gradlew installAllDebug
Maintenant, l'application doit être installée dans votre appareil.
hello-jni
est l'exemple c le plus simple, et il y a aussi des exemples C++ comme Teapot
.
Ces exemples utilisent Gradle, et il y a des exemples Ant Android.mk
sous la branche android-MK . Vous pouvez construire ceux avec:
ndk-build
android update project -p . -t android-23
ant clean
ant debug
ant installd
Testé sur Ubuntu 16.04, Android 5.1.1.
1.Création de projet et vérifier le support NDK.
2.Si NDK N'est pas installé, installez-le à partir D'Android sdk manager.
3.Installer le plugin Cmack.
4.Projet de synchronisation
5.Exécuter l'application
Mise à niveau de la version Studio supérieure à 2.2