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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta