ऐसा लगता है कि यह संभव है, लेकिन मेरी स्क्रिप्ट अजीब परिणाम का उत्पादन:एंड्रॉइड एनडीके: एंड्रॉइड.एमके को किसी अन्य एंड्रॉइड.एमके (पदानुक्रमित परियोजना संरचना) में कैसे शामिल करें?
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 जा रहा है। सुझाव?
अद्यतन: मैं अपने निर्माण पर्यावरण हड्डी टूट गई है ... यह कार्यालय में ठीक था, लेकिन घर LOCAL_PATH पर: = $ (मेरी-निर्देशिका कहते हैं) NDK निर्देशिका के बजाय परियोजना dir को 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 submodules सहित
अद्यतन:। कोई भाग्य, यह काम नहीं करता है या तो:
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)
मैं एक अंग पर बाहर जाना और सुझाव है कि हो सकता है पहले 'Android.mk' को पुनर्परिभाषित कर रहा है' होगी:
Android.mk
मैं परिणाम प्रिंट LOCAL_PATH'। कुछ अन्य परिवर्तनीय नामों का उपयोग करने का प्रयास करें, जैसे 'आर्डवर्क', और देखें कि क्या होता है। – Beta