Articles of android ndk

Comment lier n’importe quelle bibliothèque dans l’application ndk

De ce tutoriel . vois que j’ai une bibliothèque statique préconstruite nommée stackoverflow.a et qu’elle a stackoverflow.h Maintenant, je veux utiliser la fonction de cette bibliothèque statique ndk_demo.c // ce tutoriel a ce fichier pour cela à l’intérieur de ndk_demo.c j’ai ajouté #include ‘stackoverflow.h’ modifier inside `android-ndk-r7c` | apps | ndk_demo | —————– | | […]

Comment utiliser les extensions de langage arm_acle C dans Android

Il existe de nombreux exemples d’utilisation des éléments insortingnsèques au néon pour Android, le ndk ayant même un exemple. J’ai obtenu que cela fonctionne sans problème. Arm propose également ACLE (Extension de langage Arm C), mais je ne peux en trouver que très peu d’exemples. Le document arm lui-même suggère simplement d’inclure le fichier d’en-tête […]

Erreur de tableau primitif JNI- non épinglé

Je veux implémenter l’effet inversé dans le traitement d’image. Je décode les canaux de couleur du côté java du passe d’un tableau 2D au côté C, j’inverse (valeur 255) puis je retourne un tableau 2D traité Voici mon code C: #include #include #include #include JNIEXPORT jobjectArray JNICALL Java_com_example_invert_MainActivity_inv (JNIEnv *env, jobject obj, jobjectArray arr, jint […]

Comment utiliser la fonction C sur Android avec NDK

Je veux utiliser la fonction écrite en C dans une application Android. La fonction est prise à partir d’ ici . J’ai appris quelques notions de base d’Android NDK. Je parviens à utiliser la fonction dans mon source Java, mais l’application se fige lorsque je l’appelle, puis je dois attendre qu’android me propose de tuer […]

Installez OpenGL ES et comstackz le code pour Android

Je viens tout juste de commencer à apprendre OpenGL ES sur Android (à l’aide de ce livre ) et je suis tombé sur un problème d’adoption du code source du chapitre 5 aux méthodes existantes d’utilisation de jni dans Android (en fait, il s’agit également de simplement exécuter une application GL native). J’essaie de comstackr […]

Utilisation Bitmap / Canvas et le NDK

J’ai récemment découvert qu’il n’y avait pas de limite ssortingcte à la quantité de mémoire que le code NDK peut allouer contrairement à la quantité de mémoire très limitée (environ 25 Mo sur la plupart des périphériques) que vous pouvez allouer du côté de Java. Je souhaite écrire une application de traitement d’image (similaire à […]

Débordement de la ReferenceTable (max = 1024)

Dans mon application Android, j’appelle fréquemment une fonction native qui renvoie des données. Après un certain nombre d’appels, j’ai reçu un blocage indiquant la trace suivante. W/dalvikvm(14588): ReferenceTable overflow (max=1024) W/dalvikvm(14588): Last 10 ensortinges in JNI pinned array reference table: W/dalvikvm(14588): 1014: 0x41f3b7a8 cls=[B (38036 bytes) W/dalvikvm(14588): 1015: 0x411c6f88 cls=[B (1620 bytes) W/dalvikvm(14588): 1016: 0x405b2f48 […]

Exécuter un fichier de script shell sur un périphérique intégré Android à l’aide de la fonction System du NDK Android

Tout Ici, je veux exécuter le fichier .sh via un appel système dans Android NDK. J’ai pu exécuter cp,rm command via un appel système. mais la commande sh ne fonctionne pas via un appel système. J’ai également installé busy-box sur android.J’utilise le code ci-dessous.J’ai défini toutes les permissions sur test.sh Code: #include #include #include #include […]

Android NDK socket connect () retourne 0 quand il devrait échouer en 3g

J’ai écrit un socket dans le NDK android et un serveur dans c. Il est capable de se connecter au serveur très bien. Toutefois, si le serveur est en panne ou si je tente de le connecter à une adresse IP aléatoire différente, l’appel à la connexion renvoie toujours 0 lorsqu’il doit renvoyer -1. Voici […]

Cross comstackr statique C hello world pour Android avec arm-linux-gnueabi-gcc

Je veux construire un monde statique bonjour à partir de C en utilisant arm-linux-gnueabi-gcc, par opposition à l’utilisation de la chaîne d’outils autonome NDK ou de Codesourcery. Dans Ubuntu … J’ai fait ce qui suit: sudo apt-get install gcc-arm-linux-gnueabi J’ai créé un hi.c comme ceci: #include int main(int argc, char** argv) { printf(“hello world\n”); return […]