それが可能だように見えますが、私のスクリプトが奇数の結果生成:Android NDK:Android.mkを別のAndroid.mk(階層的なプロジェクト構造)に組み込む方法
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/libos/Android.mk
include $(LOCAL_PATH)/libbase/Android.mk
include $(LOCAL_PATH)/utils/Android.mk
LOCAL_MODULE := native
include $(BUILD_SHARED_LIBRARY)
のみ最初含まれ、他のAndroid.mkファイルが奇数のパスでseacrhedされている、細かい解析されています。 提案?
アップデート:= $は(私の-DIRを呼び出す)NDKのディレクトリの代わりに、プロジェクトのディレクトリにLOCAL_PATHを定義します。私は...それはオフィスでOKだったが、ホームLOCAL_PATHで私の建物の環境が壊れています。これは建物のための私のバッチです:
set BASHPATH=K:\cygwin\bin\bash
set PROJECTDIR=/cygdrive/h/Alex/Alex/Work/Android/remote-android
set NDKDIR=/cygdrive/h/Alex/Programming_Docs/Android/android-ndk-r6/ndk-build
set APP_BUILD_SCRIPT=/cygdrive/h/Alex/Alex/Work/Android/project/jni/Android.mk
set DEV_ROOT=h:/Alex/Alex/Work/Android/project
%BASHPATH% --login -c "cd %PROJECTDIR% && %NDKDIR%"
更新:私は絶対にどのようにこのことがパスを構成するのか分かりません。私は "/cygdrive/d/project/jni//cygdrive/d/Soft/project/jni/libos/src/libos.cpp"のようなパスでエラーが発生しています。これは、すべてのファイルをルートAndroid.mk代わりにサブモジュールを含むの
アップデート2:ませ運ん、これはどちらか動作しません:
LOCAL_PATH:= $(call my-dir)
# Include makefiles here.
include $(LOCAL_PATH)/libos/Android.mk
include $(LOCAL_PATH)/libbase/Android.mk
include $(LOCAL_PATH)/utils/Android.mk
# Clear variables here.
include $(CLEAR_VARS)
をLOCAL_PATH'。 'AARDVARK'のような他の変数名を使ってみて、何が起こるか見てみましょう。 – Beta