Jni Tutoriel pour android
Salut, quelqu'un peut me suggérer quelques bonnes ressources pour en savoir JNI pour Android et une bonne JNI Tutoriels?
- Il me semble que c'est une question tout à fait pertinente, tel que vu par le 14k points de vue. Dans de tels cas, les avis sont ce que l'on veut lire. Les ingénieurs sont des opinions au sujet de leur approche processus. Comme pour attirer le spam, stackoverflow peuvent évidemment gérer que peu de problème. La réponse ci-dessous sont utiles et plus utile réponses sont ce que ce site est sur.
- Il y a un codelab de google. codelabs.developers.google.com/codelabs/android-studio-jni/...
Vous devez vous connecter pour publier un commentaire.
Je suggère de télécharger le ndk. Décompressez-le et parcourir le dossier exemple ndk codes. Commencer avec la bonjour-jni et aller plus loin. Il explique beaucoup de choses avec facilité.
Vous pouvez également parcourir ces liens et cette en passant par le code et de garder à venir d'avant en arrière.
Tutoriel pour ECLIPSE
Ici est première et deuxième petits tutoriels, mais si vous voulez écrire un programme simple qui utilise JNI , vous pouvez continuer à lire 🙂
Créer une application Android de projet , une Fois votre projet créé, vous aurez besoin de créer un nouveau dossier à l'intérieur du haut niveau du projet. Pour ce faire, cliquez-droit sur le nom de votre projet → Nouveau → Dossier. Le nom de ce dossier jni. Que d'ajouter à la classe avec le nom
SquaredWrapper
. les ajouter dans le codeOuvrir un terminal. Vous devez compiler le code pour obtenir l'en-tête de fichier. Au premier appel de cette commande.
Que
De SORTE que vous aurez fichier d'en-tête nommée
org.edwards_research.demo.jni.SquaredWrapper
dans votretmp
répertoire.il doit être quelque chose comme ceci
changer ces noms de quelques courts pour votre confort, par exemple carrée.h. Copiez ce fichier d'en-tête dans la jni dossier de votre application. De créer square.c fichier dans le même dossier, copier ça.
Ajouter ceci dans votre
MainActivity.java
Ajouter
Android.mk
fichier dansjni
dossier avec ce corpsIl doit créer une bibliothèque à partir d'en-tête et les fichiers cpp.
De sorte que vous n'avez qu'à faire quelques configurations en regardant sur mon première lien
Vous pouvez maintenant compiler , assurez-vous que votre bibliothèque a créé et votre
lib
répertoire consistent en elle.Tutoriel pour Android Studio
Considérons que vous avez simple pour android application Android Studio
étape 1: ouvrez Votre application Android Studio
étape 2: Télécharger NDK et de définir le chemin d'accès à NDK dans les propriétés locales de votre application(ci-dessous/au-dessus de android sdk chemin d'accès) à l'instar de ce
ndk.dir=C\:\\Android\\android-ndk-r10e
P. S. pour windows double //, pour l'un linux /
etape 3: Ajouter JNI dossier dans l'application (clic droit sur l'app -> new -> dossier -> JNI Dossier)
étape 4 configurer le
Gradle
de cette manière:Ajouter ce code dans
app/build.gradle
pour commencer NDKétape 4:
Créer des fichiers Android.mk et de l'Application.mk dans JNI dossier de l'application avec ce corps:
Android.mk
Application.mk
Dans APP_ABI vous choisissez les compilateurs à utiliser. Il
étape 5:
Nous avons exécuter manuellement le NDK comme nous le désactiver dans le
build.config
. Pour la création decom_example_nativedemo_app_MainActivit.h
fichier src\main\jn dossier, nous devons exécuter cette commande dans le terminalpour windows cmd, vous devez donner le chemin d'accès complet des fichiers.
Pour
étape 6:
Ajouter un fichier main.cpp dans JNI dossier avec ce corps: