Tag: Android ndk

Comment utiliser googletest pour tester le code C ++ qui appelle java sur Android?

Je travaille sur une bibliothèque C ++ assez compliquée que j'ai l'intention de tester correctement en utilisant googletest pour Android NDK. Jusqu'à présent, je suis l'exemple de test de google et structure le projet comme ceci: Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.cpp include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := […]

Quelles sont les conséquences si nous essayons d'attacher un fil natif en permanence à la DVM (JVM)?

Est-il possible d'attacher un fil natif en permanence à la JVM (AttachCurrentThread) (ou) est-il préférable de s'attacher lorsque vous avez besoin (appeler des fonctions java) et de le détacher une fois que le travail est terminé J'ai écrit un échantillon d'application natif avec les cas ci-dessus, n'a trouvé aucune différence. Mais en effectuant un googling, […]

Dépassement du panneau de référence (max = 512) JNI

Je suis un peu coincé avec celui-ci … Débit débité de référence (max = 512), je suis sûr qu'il s'agit du nombre de références locales créées dans mon appel de méthode natif … Pour contourner le problème, j'ai même Essayé de supprimer les références locales de l'appel natif; Mais je suis toujours incapable de résoudre […]

Modules ndk ndk Android

J'ai un projet natif qui, en frustration avec le système de création, j'ai travaillé en bloquant tout le code depuis plusieurs années. J'ai tenté de porter le projet correctement à gradle-experimental, mais c'est encore une catastrophe 2,5 ans plus tard. Je tente maintenant d'utiliser le système Android.mk dans le cadre du projet réorganisé (pour gradle-experimental). […]

Comment obtenir un effet de couleur magique comme Cam Scanner en utilisant OpenCV

C'est l'image originale. Effet de couleur magique Cam Scanner. Mon filtre sur l'image. Je change le contraste de l'image. dst.convertTo(dst, -1, 2, 0); Ensuite, utilisez un flou gaussien pour le lissage. cv::GaussianBlur(dst,result,cv::Size(0,0),3); cv::addWeighted(dst, 1.5, result, -0.5, 0, result); Que dois-je faire pour atteindre ce genre d'effet sur mon image? METTRE À JOUR Après l'histogramme Equilisation […]

Comment puis-je exécuter valgrind avec une application Android?

J'ai installé valgrind pour Android et je peux confirmer qu'il fonctionne comme j'ai essayé d'exécuter ls avec lui, et ça marche bien. Mais comment exécuter une application Android avec un composant natif, je voudrais déboguer? J'ai regardé cette question: comment commencer une application Android avec Valgrind mais je n'ai aucune idée de la façon de […]

Existe-t-il un moyen de laisser Android NDK-build utiliser une version plus récente de gcc?

J'ai installé Android NDK r5b version Windows, et j'utilise cygwin pour compiler le code C. Je vois que NDK-build est en train d'appeler C: \ android-ndk-r5b \ toolschains \ arm-linux-androideabi-4.4.3 \ prebuilt \ windows \ bin \ arm-linux-androideabi-gcc-4.4.3 pour compiler. Je me demande s'il existe un moyen de laisser NDK-build utiliser une version plus récente […]

Comment exécuter une règle personnalisée dans Android.mk avant la compilation?

Dans Android NDK, je crée des fichiers JNI générés automatiquement par SWIG. Callmanager_wrap.cpp fait partie d'une bibliothèque partagée: LOCAL_SRC_FILES += callmanager_wrap.cpp include $(BUILD_SHARED_LIBRARY) Mais j'aimerais ajouter / éditer callmanager_wrap.cpp avant de compiler. Pour être plus explicite: cat jnistuff.txt >> callmanager_wrap.cpp Le contenu que je dois ajouter est connu à l'avance mais callmanager_wrap.cpp n'est pas . […]

Android (ART) crash avec erreur JNI DÉTECTED ERROR IN APPLICATION: jarray est une table de référence indirecte de pile incorrecte ou une référence invalide

J'écris une application Android qui traite une image de C native (NDK r10d). Le code fonctionnait bien jusqu'à l'introduction récente d'ART plus stricte avec JNI. Le code fonctionne bien avec Dalvik (p. Ex. Sur les appareils pré-Lolipop), mais je crée un SIGENV sur les nouveaux téléphones. J'ai maintenant l'erreur: 04-26 16:18:34.169: E/art(21443): 0xb4a2dd00 SpaceTypeMallocSpace begin=0x12c00000,end=0x12e01000,limit=0x32c00000,size=2MB,capacity=192MB,non_growth_limit_capacity=512MB,name="main […]

Envoyer une chaîne C ++ à Java via JNI

Je travaille sur le côté C ++ d'un projet qui crée une application Android. Il existe des informations (via des chaînes et des ensembles de chaînes) que je dois passer à l'application Java (via JNI). Je n'ai jamais fait cela avant, et les personnes qui travaillent dans le sens inverse n'ont aucune expérience avec C […]

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.