Aufruf innere Android.mk-Datei erstellen Sie vorgefertigte Bibliotheken funktioniert nicht

Ich habe ein Projekt organisiert, wie folgt:

project/jni/Android.mk
project/jni/libA/Android.mk
project/jni/libB/Android.mk
project/lib/armeabi/libA.so
project/lib/armeabi/libB.so

Mein libA und libB sind set auf meinem main-Android.mk als vorgefertigte libs, weil ich nicht wollen, dass Sie gebaut werden, jedes mal, wenn ich bauen meine wichtigsten Android.mk. Hier ist, was ich habe:

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)

Das Hauptproblem, das ich habe ist Gebäude die fertige Bibliotheken. Ich kann nicht scheinen, um in der Lage zu sein die libA oder libB durch den Aufruf Ihrer Android.mk, weil wenn ich die wichtigsten Android.mk genannt wird. Jede Hilfe würde geschätzt werden.

InformationsquelleAutor Jona | 2012-04-18
Schreibe einen Kommentar