私は NDK Build システムの初心者ですが、GNU Make はよく知っています。
1 つのライブラリとライブラリをテストするためのテスト スタブを使用して、プロジェクトのビルド システムを定義しようとしています。
私は次のような設定をしていますが、うまくいきませんが、満足していません。
--------------jni/Android.mk--------------
# A simple test for the minimal standard c library
LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/library/Android.mk
---------------jni/Android.mk------------------
-------------jni/library/Android.mk----------------------
# A simple test for the minimal standard c library
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#LOCAL_CFLAGS := -g -DDEBUG
LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc
LOCAL_MODULE := lteDiag
LOCAL_SRC_FILES := $(wildcard src/*.c)
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
#LOCAL_CFLAGS := -g -DDEBUG
LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc
LOCAL_MODULE := DiagAppf
LOCAL_SRC_FILES := ../test_stub/test.c
LOCAL_STATIC_LIBRARIES := lteDiag
include $(BUILD_EXECUTABLE)
----------------------jni/library/Android.mk-----------
このセットアップは、jni/library で ndk-build を実行すると機能しますが、jni からは機能しません。jni ディレクトリからはライブラリを構築せず、既存の lib を削除して新しい空のアーカイブを作成するだけです。
私は実際に次のことをしたいと思います。
---------------------jni/Android.mk---------------
# A simple test for the minimal standard c library
LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/DM_Library/Android.mk
include $(CLEAR_VARS)
#LOCAL_CFLAGS := -g -DDEBUG
LOCAL_PATH := $(MY_LOCAL_PATH)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/DM_Library/inc
LOCAL_MODULE := DiagAppf
LOCAL_SRC_FILES := test_stub/test.c
LOCAL_STATIC_LIBRARIES := lteDiag
include $(BUILD_EXECUTABLE)
---------------jni/Android.mk---------------
-----------------jni/library/Android.mk-----------------
# A simple test for the minimal standard c library
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#LOCAL_CFLAGS := -g -DDEBUG
LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc
LOCAL_MODULE := lteDiag
LOCAL_SRC_FILES := $(wildcard src/*.c)
include $(BUILD_STATIC_LIBRARY)
--------------------jni/library/Android.mk-----------
助けてくれてありがとう。私が通過できるドキュメントはありますか?複雑な複数サブディレクトリ ビルド システムのビルドについて詳しく説明しているものは見つかりません。
ありがとう、アナンド