2012-04-02 6 views
5

मैं इस तरह एक संरचना है:उप निर्देशिकाओं में स्रोत फ़ाइलों के साथ Android.mk फ़ाइल कैसे लिखें?

folder1 

     |--subfolder1 

      |--.cpp files .h files 

     |--other .cpp files 

फ़ोल्डर 1 cpp फ़ाइलें और 1 सबफ़ोल्डर जो भी cpp फ़ाइलें और सिर

मैं अपने Android.mk फ़ाइल कैसे लिखेंगे फ़ाइलें हैं शामिल हैं, ताकि सभी स्रोत फ़ाइलें , subfolder1 के अंदर उन लोगों सहित संकलन के दौरान शामिल किया जाएगा?

मैं

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/\*/\*.*) $(wildcard *.*) 

कोशिश की, लेकिन यह काम नहीं करता है, यह स्रोत फ़ाइलें जो उपनिर्देशिका

+0

यह पहले से ही हल किया जाता है। मैं हल के रूप में इसे कैसे ध्वजांकित कर सकता हूं? या इस धागे को बंद कर दिया? क्षमा करें, मैं यहाँ नया हूँ। – Coola

+1

[एंड्रॉइड.एमके फ़ाइल का संभावित डुप्लिकेट - विभिन्न फ़ोल्डर्स और उपफोल्डर्स में सभी स्रोत फ़ाइलों सहित) (http://stackoverflow.com/questions/9970082/android-mk-file-including-all-source-files-in- अलग -फोल्डर्स-एंड-सबफ़ोल्डर) – richq

उत्तर

3

कोशिश के अंदर कर रहे हैं शामिल नहीं था:

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*/*.cpp) 
+2

एक कारण बताएं, सिर्फ एक जवाब नहीं। –

+0

$ (वाइल्डकार्ड $ (LOCAL_PATH)/*/*। सीपीपी) समाप्त होने वाली सभी फाइलें .cpp और फ़ोल्डर्स में पाए जाएंगे: $ (LOCAL_PATH)/* /; – medazzo

4

इस मदद मिल सकती है। बोली:

आप उप-निर्देशिका में Android.mk फ़ाइलों को परिभाषित करना चाहते हैं, तो आप उन्हें स्पष्ट रूप से अपने उच्च-स्तरीय Android.mk में शामिल होना चाहिए। यहां तक ​​कि है कि ऐसा करने के लिए एक सहायक समारोह, यानी उपयोग:

$ शामिल

यह वर्तमान बिल्ड फ़ाइल पथ के उप-निर्देशिका में सभी Android.mk फ़ाइलों को शामिल करेगा (सभी subdir-makefiles कहते हैं) ।

एंड्रॉइड-एनएनडी-आर 8 डी दस्तावेज़ से कॉपी किया गया।

इसका मतलब है कि आपको अपने प्रत्येक एसडीडीआई में अपने .cpp का वर्णन करने के लिए एंड्रॉइड.एमके फ़ाइल लिखनी चाहिए, और उन्हें "शामिल करें (सभी सब-सरडिर-मेकफ़ाइल कॉल करें)" शामिल करने के लिए एक शीर्ष-स्तर Android.mk लिखें।

अब यह इस तरह हो सकता है:

|-jni 

|----Android.mk (top level one) 

|--------subfolder1 

|------------Android.mk (to describe your a.cpp) 

|------------a.cpp/a.h 

|----other .cpp/.h files 
संबंधित मुद्दे