2 votes

Android - utilisation de bibliothèques partagées préconstruites qui ciblent Armeabi-v7a

J'utilise certaines bibliothèques Android pré-construites, en les plaçant dans mon dossier jni et en mettant ceci dans le fichier Android.mk

# Add prebuilt libgdx
include $(CLEAR_VARS)
LOCAL_MODULE := libgdx
LOCAL_SRC_FILES := libgdx.so
include $(PREBUILT_SHARED_LIBRARY)

ceci copie le fichier dans libs/armeabi

mais cette bibliothèque contient également des fichiers .so préconstruits portant un nom similaire et destinés à libs/armeabi-v7a.

Comment dois-je écrire mon fichier .mk pour diriger correctement ces fichiers vers leurs dossiers respectifs ?

3voto

Namrata Points 31

Écrivez ceci dans Android.mk

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)       
    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE    := TestNDK
    LOCAL_SRC_FILES := TestNDK.c.arm.neon
    LOCAL_ARM_NEON  := true
    include $(BUILD_SHARED_LIBRARY)
endif # TARGET_ARCH_ABI == armeabi-v7a

Et ensuite spécifier dans votre fichier Application.mk :

APP_ABI := armeabi-v7a

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X