मैं एनडीके का उपयोग करके एक एंड्रॉइड प्रोजेक्ट बनाने की कोशिश कर रहा हूं, लेकिन मैंने कुछ परेशानियों में भाग लिया है।एंड्रॉइड.एमके, सभी सीपीपी फाइलों को शामिल करें
यहाँ Android.mk फ़ाइल है कि काम करता है:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
वहाँ एक तरीका है कि LOCAL_SRC_FILES के तहत उन्हें मैन्युअल रूप से लिस्टिंग के बिना, मुझे निर्देशिका में सभी * सीपीपी फ़ाइलों को निर्दिष्ट करने की अनुमति देता है है?
अब तक मैंने LOCAL_SRC_FILES = $ (वाइल्डकार्ड * .cpp) का उपयोग करने का प्रयास किया है, लेकिन अब यह काम करता है, ऐसा लगता है कि कोई भी फाइल नहीं चुनी जाती है।
धन्यवाद, यह काम किया! – gq3
@DiscGolfer आप लिस्टिंग से 'LOCAL_PATH' क्यों हटाते हैं? – Narek
@Narek आपको अपने 'Android.mk' के शीर्ष पर' LOCAL_PATH: = $ (my-dir कॉल करें) को परिभाषित करना होगा। यह आपके एनडीके रूट से संबंधित फ़ाइल तक सापेक्ष पथ रखता है। इसलिए, ऊपर 'LOCAL_SRC_FILES' पंक्ति में, मैंने लिस्टिंग से 'LOCAL_PATH' हटा दिया क्योंकि फ़ाइल पथ' LOCAL_PATH' के सापेक्ष हैं। यदि हटाया नहीं जाता है तो पथ अमान्य कर देगा। – DRiFTy