Articles of android ndk

Les bibliothèques natives Android disparaissent une fois l’application installée

Après avoir basculé sur Android Studio, j’ai commencé à voir le redouté java.lang.UnsatisfiedLinkError: dlopen failed: library ‘/data/app-lib/com.myapp.test-1/libmylib.so’ not found Erreur. Lorsque je décompresse l’apk, je peux voir libmylib.so ainsi que toutes les autres bibliothèques natives (libmyotherlib.so et libtest.so) dans le dossier lib / armeabi, l’emballage ne devrait donc pas être le problème … J’ai décidé […]

Segments de fonction non statiques appelant JNI

Je travaille avec la bibliothèque SDL pour Android, mais je rencontre un petit obstacle. Cette fonction est définie en Java: /** * This method is called by SDL using JNI. * @return an array which may be empty but is never null. */ public static int[] inputGetInputDeviceIds(int sources) { int[] ids = InputDevice.getDeviceIds(); int[] filtered […]

L’efficacité de l’accélération multi-threads est assez différente sous Android 4.4 et 5.0

J’ai écrit un fragment de code C pour effectuer un traitement d’image (calcul intensif) sous Android (compilé par NDK et utilisé par jni.h). Pour accélérer le traitement de l’image, j’ai utilisé les fonctions pthread_create et pthread_join dans le code C afin d’utiliser 4 threads pour traiter l’image simultanément. L’accélération de plusieurs threads a réussi dans […]

Problèmes de liaison NDK Android

J’ai compilé Sox et al avec NDK. J’ai donc toutes les bibliothèques partagées compatibles avec Android. J’ai créé un simple fichier test qui appelle une fonction sox. La construction de NDK me dit: undefined reference to `sox_open_read’ sox_open_read est défini dans sox.h. Je sais que c’est trouver sox.h car cela me donne un avertissement concernant […]

Échec de l’exécution d’un exemple de code pouvant exécuter le code d’assembly dans une application Android.

J’essaie d’utiliser le code d’assemblage dans l’application Android. J’ai trouvé un exemple de code en ligne. Lien de téléchargement Cette question peut être liée à une autre question sur Stackoverflow. Lien de question Le code semble clair et facile à exécuter. Mais après je $ ndk-build dans le répertoire racine du programme. Le message d’erreur […]

Comment obtenir dynamicment le nom du fichier cible du compilateur dans LOCAL_CFLAGS d’Android.mk?

J’essaie actuellement de construire un module natif en utilisant le NDK d’Android. Mon projet est constitué de plusieurs fichiers sources (par exemple: FILENAME .c) et, pour chacun d’entre eux, je dois déclarer une définition dans leurs CFLAGS ( -DOPERATION_FILENAME ). Pour ce faire, j’ai besoin d’extraire dynamicment le nom du fichier cible actuel du compilateur […]

Exemple de wifi Android NDK

Je veux utiliser les fonctionnalités de WIFI à l’aide du code c en utilisant NDK dans Android. Je ne veux pas utiliser l’API Java pour WIFI. J’ai essayé sur Google aussi bien que sur stackoverflow, mais je n’ai eu aucun exemple pour cela. Je me demande juste, laissez-moi savoir si c’est possible ou non? J’ai […]

Le code NDK se bloque dans quelques appareils à sucettes HTC et dans quelques autres appareils en donnant le signal Fatal 11 (SIGSEGV), code 2

Le code ci-dessous est utilisé pour redimensionner la bordure de l’image en faisant glisser les bords. Cela fonctionne très bien dans Moto X, Nexus 5x, quelques autres appareils et émulateurs. Mais il se bloque sur HTC ONE (Lollipop 5.0.2) et sur quelques autres appareils. Je pense que cela est dû à un traitement graphique lourd. […]

Bibliothèque Android C construite sur OS X et «ranlib: avertissement pour la bibliothèque…»

Lorsque j’ai essayé de créer ma bibliothèque c sous OS X 10.7.3, j’utilisais android-sdk-mac2.2, la version 12 de sdk tools est utilisée, et j’utilise android-ndk-r6. Quand j’ai fini de comstackr, on pouvait lire: ranlib: warning for library libsystem.a the table of contents is empty (no object file members in the library define global symbols) J’ai […]

ndk-stack ne peut pas obtenir la stack complète

J’ai écrit un morceau de code, afin de tester la stack ndk Voici le fragment de code libtest.so std::vector testVec; testVec.at(500); Mais je reçois était stack incomplète ********** Crash dump: ********** Build fingerprint: ‘MI/casablanca_icntv/casablanca:4.2.2/CADEV/1253:user/release-keys’ pid: 24989, tid: 24989 >>> com.ktcp.video <<< signal 11 (SIGSEGV), fault addr deadbaad Stack frame #00 pc 0001a852 /system/lib/libc.so: Routine ????:0 […]