Llamando al archivo interno de Android.mk para construir las bibliotecas creadas previamente que no funcionan
Tengo un proyecto organizado de la siguiente manera:
<code>project/jni/Android.mk project/jni/libA/Android.mk project/jni/libB/Android.mk project/lib/armeabi/libA.so project/lib/armeabi/libB.so </code>
Mi libA y libB se configuran en mi Android.mk principal como libs precompiladas porque no quiero que se construyan cada vez que construyo mi Android.mk principal. Esto es lo que tengo:
<code>LOCAL_PATH := $(call my-dir) ########################################### # Declare the prebuilt A library ########################################### include $(CLEAR_VARS) LOCAL_MODULE := A-prebuilt LOCAL_SRC_FILES := ../lib/$(TARGET_ARCH_ABI)/libA.so LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/libA include $(PREBUILT_SHARED_LIBRARY) ########################################### # Declare the prebuilt B library ########################################### include $(CLEAR_VARS) LOCAL_MODULE := B-prebuilt LOCAL_SRC_FILES := ../lib/$(TARGET_ARCH_ABI)/libB.so LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/libB/include include $(PREBUILT_SHARED_LIBRARY) ########################################### # Declare our main module ########################################### include $(CLEAR_VARS) LOCAL_MODULE := libjnimain LOCAL_SRC_FILES := \ main.c # for logging LOCAL_LDLIBS += -llog # include the prebuilt libraries LOCAL_SHARED_LIBRARIES := \ A-prebuilt \ B-prebuilt #This will include all Android.mk files in sub-directories #of the current build file's path. include $(call all-subdir-makefiles) include $(BUILD_SHARED_LIBRARY) </code>
El principal problema que tengo es construir las bibliotecas de prebuild. Parece que no puedo construir el libA o el libB llamando a su Android.mk porque cuando hago el principal Android.mk se llama. Cualquier ayuda sería apreciada.