Tag: Android ndk

Android NDK C ++ JNI (aucune implémentation n'a été trouvée pour native …)

J'essaie d'utiliser le NDK avec C ++ et je ne peux pas avoir la convention de dénomination de méthode correcte. Ma méthode native est la suivante: extern "C" { JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni (JNIEnv* env, jclass c) { // } } Avec un en-tête enveloppé en externe "C" {} aslo. Tout se compile bien, crée […]

Un moyen simple ou simple de déboguer le code NDK Android?

Je cherche un moyen de déboguer facilement le code C dans une application Android NDK à l'aide d'Eclipse. J'ai lu les moyens de déboguer l'application à l'aide de gdb ou quelque chose de similaire, mais ce que je veux, c'est une façon de pousser des messages vers Eclipse en quelque sorte. Je recherche une solution […]

Produire un code NDK optimisé pour plusieurs architectures?

J'ai un code C pour Android qui fait beaucoup de crunching de nombres de bas niveau. J'aimerais connaître les paramètres que je devrais utiliser (p. Ex. Pour mes fichiers Android.mk et Application.mk) afin que le code produit s'exécute sur tous les appareils Android actuels mais profite également des optimisations pour les chipsets spécifiques. Je recherche […]

Java.lang.ClassNotFoundException: n'a pas trouvé de classe sur le chemin d'accès: dexpathlist

Je travaille actuellement sur un projet dans lequel je dois utiliser ndk purement natif. Cela a fonctionné lorsque j'essaie d'exécuter un exemple helloworld de la source du moteur Irrlicht. Ensuite, j'essaie de l'utiliser dans mon projet en suivant le même format de cet exemple. Mais j'ai eu: 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity […]

Comment copier et modifier des fichiers dans un shell Android?

Le shell Android n'a pas la commande cp . Android shell n'a pas non plus de sed ou grep ou vi . Je n'ai pas de démon AdB disponible. Il existe une commande mv, mais elle rejette le travail si la source est sur un périphérique en lecture seule. Que faire si je dois copier […]

Android AudioRecord forçant un autre flux vers une source audio MIC

Mise à jour 3: Je me suis associé avec un autre développeur et nous semblons trouver quelqu'un qui peut le faire pour une somme importante. Ils nous ont envoyé un test apk et cela semble fonctionner. Nous allons continuer et acheter la source. J'espère que nous ne serons pas scamés. Je vais mettre à jour […]

Didacticiel / guide Android NDK pour les débutants.

Je commence par le NDK Android. Y at-il un bon endroit / ebook pour me guider? Merci

Comment utiliser addr2line dans Android

Je suis coincé avec mon application, car je ne peux pas déboguer car il est multithread et se bloque avec erreur SIGSEGV. Je reçois beaucoup d'informations de LogCat, qui me donne des adresses dans ma bibliothèque native. Il serait utile de pouvoir convertir ces adresses dans mon code. Est-ce que quelqu'un a une idée de […]

Référence non définie à `__android_log_print '

Qu'est-ce qui ne va pas avec mon fichier make? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) Foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(…) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } Ndk-build foo.c:9: undefined reference to `__android_log_print'

Comment puis-je attraper SIGSEGV (défaut de segmentation) et obtenir une trace de pile sous JNI sur Android?

Je déménage un projet vers le nouveau kit de développement natif Android (c'est-à-dire JNI) et j'aimerais attraper SIGSEGV, si cela se produisait (peut-être aussi SIGILL, SIGABRT, SIGFPE) afin de présenter un bon dialogue de génération de rapports (Ou avant) ce qui se produit actuellement: la mort sans cérémonie immédiate du processus et éventuellement une tentative […]

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