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

  1. Comment importer NDK dans eclipse?
  2. 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++.

33
demandé sur Cristian 2011-01-24 04:59:08

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).

27
répondu Cristian 2016-12-27 01:13:40

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

4
répondu sharma_kunal 2016-06-22 15:48:33

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

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

0
répondu Dattatray Nande 2017-03-01 13:47:08