Articles of android ndk

java.lang.UnsatisfiedLinkError: dlopen a échoué: impossible de charger la bibliothèque «libcrypto.so.1.0.0» requirejse par «libPrivateSsl.so»;

J’utilise openssl pré-construit dans mon projet. java.lang.UnsatisfiedLinkError: dlopen failed: could not load library “libcrypto.so.1.0.0” needed by “libPrivateSsl.so”; caused by library “libcrypto.so.1.0.0” not found mon android.mk ressemble à ceci LOCAL_PATH := $(call my-dir) # Prebuilt libssl include $(CLEAR_VARS) LOCAL_MODULE := ssl LOCAL_SRC_FILES := precomstackd/libPrivateSsl.so include $(PREBUILT_SHARED_LIBRARY) # Prebuilt libcrypto include $(CLEAR_VARS) LOCAL_MODULE := crypto LOCAL_SRC_FILES := […]

Android NDK – Erreur de construction de Gradle

J’ai compilé avec succès la bibliothèque SoundTouch et copié les fichiers résultants dans le dossier libs mon projet. Dans chacun de ces dossiers, il y a un fichier libsoundtouch.so . Dans le dossier jni mon projet, j’ai les fichiers suivants: Android.mk Application.mk soundtouch-jni.cpp mon Android.mk ressemble à ceci: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # […]

Préservation du contexte egl, créé via le code natif

Je porte mon jeu sur Android et j’ai décidé d’utiliser NativeActivity au lieu de l’activité Java et des appels JNI (je n’évite pas JNI, mais il serait plus pratique de configurer des rappels et la création / destruction de contexte Opengl uniquement en c / c ++). . Je sais que GLSurfaceView a une fonction […]

Erreur de liaison au runtime avec SDL_Mixer et SMPEG2 sur Android

J’ai réussi à résoudre le problème de liaison précédent que j’avais avec NDK, qui était causé par l’Android Api 21, et j’ai réussi à obtenir SDL_TTF construit et à travailler facilement, mais avec SDL_Mixer, je suis tombé sur un autre runnon Unsatisfiedlinkererror où l’application ne pouvait pas relier smpeg2 lib SDL2_Mixer. Cette fois, je ne […]

NDK: Passage d’un tableau Jfloat de Java en C ++ via GetByteArrayElements?

Je me suis rappelé qu’il y avait 4 octets par float. Et je peux utiliser GetByteArrayElements pour passer un tableau d’octets de Java à C ++. Mais comme 4 octets est égal à un float, puis-je utiliser GetByteArrayElements pour transmettre un octet Java et le manipuler? Etant donné que seuls GetByteArrayElements et GetPrimitiveArrayCritical renverraient un […]

crashlyticsDidDetectCrashDuringPreviousExecution pour crashlytics NDK

Nous utilisons crashlyticsDidDetectCrashDuringPreviousExecution pour détecter les plantages Java et les signaler à nos systèmes bi, mais notre application est principalement en C ++ et nous utilisons NDK crashlytics. peut-on détecter un crash du NDK au démarrage de l’application? merci Oded

findLibrary retourné null arrivé parfois

Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load xxxx(this is the name of the library, i just made it xxx): findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:429) at java.lang.System.loadLibrary(System.java:554) Ce crash arrive parfois pas toujours. Et cela se produit généralement sur les appareils Android 2.3 . Il est difficile de comprendre pourquoi cela ne se produit pas toujours et parfois […]

ERREUR: ‘__NDK_FPABI__’ ne nomme pas un type. Version 2

J’ai exactement le même problème que celui décrit ici. ERREUR: ‘__NDK_FPABI__’ ne nomme pas un type mais je ne comprends pas la réponse ou je le fais mal; J’ai besoin de plus de détails. Ceci est mon environnement: Essayer de comstackr un .so (thridparty) afin de l’utiliser dans mon application Android. Ceci est une bibliothèque […]

Calculasortingce NDK Android de Visual Studio 2017

J’essaie de transférer du code OpenGL ES de Windows vers Android à l’aide du NDK Android. J’utilise Visual Studio 2017 et C ++. Ce que j’ai fait jusqu’à présent, j’ai créé un projet multi-plateformes gles dans VS et supprimé les données ios. Je mets un fichier de code après l’autre et j’essaie de réparer les […]

«Dlopen: argument invalide» lors du chargement d’une activité native

J’utilise le code d’amorçage suivant pour charger mon activité native (jngl-test): #include #include #include #include #include const std::ssortingng LIB_PATH = “/data/data/com.bixense.jngl_test/lib/”; void* load_lib(const std::ssortingng& l) { void* handle = dlopen(l.c_str(), RTLD_NOW | RTLD_GLOBAL); if (!handle) { throw std::runtime_error(std::ssortingng(“dlopen(“) + l + “): ” + strerror(errno)); } return handle; } void ANativeActivity_onCreate(ANativeActivity* app, void* ud, size_t […]