के साथ मौजूदा मेक फ़ाइल को कैसे शामिल करें, इसलिए मेरे पास एक बड़ी मौजूदा सी प्रोजेक्ट है जिसे मैंने $PROJECT/jni
निर्देशिका में रखा है। यह प्रोजेक्ट आमतौर पर कॉन्फ़िगर स्क्रिप्ट चलाकर बनाया जाता है जो मेकफ़ाइल बनाता है जो तब परियोजना को make
के माध्यम से संकलित करने की अनुमति देता है।एंड्रॉइड एनडीके
यह प्रोजेक्ट अपेक्षाकृत बड़ा है और इसमें कई निर्देशिकाएं हैं जिनमें स्रोत फ़ाइलें और शीर्षलेख फ़ाइलें हैं।
मुझे लगता है कि मुझे Android.mk
काम करने के लिए यहां एक मौलिक समझ याद आ रही है। क्या यह कॉन्फ़िगरेशन और मेकफ़ाइल को प्रतिस्थापित करना है जिसे वर्तमान में प्रोजेक्ट को संकलित करने के लिए उपयोग किया जाता है? या क्या मैं अपनी कॉन्फ़िगर स्क्रिप्ट से जेनरेट मेकफ़ाइल को Android.mk
में शामिल करूँगा? वे जो उदाहरण प्रदान करते हैं वे केवल कुछ स्रोत फ़ाइलों के साथ तुच्छ हैं।
jni/
folder1/subfolder1
folder1/subfolder2
folder1/source
folder2/source
.....
foldern/source
configure/
configure/configure.sh
Makefile
Android.mk
उत्पन्न makefiles बहुत व्यापक हैं (विन्यास की अच्छी रकम और हर निर्देशिका में से एक है) तो मैं थोड़ा यह कैसे दृष्टिकोण करने के लिए के रूप में खो रहा हूँ: मेरे jni
निर्देशिका अधिक की तरह दिखता है।
संपादित करें:
प्रमुख मुद्दा है कि उदाहरण है कि NDK के साथ जहाज तुच्छ उदाहरण हैं है। शीर्ष स्तर jni निर्देशिका में उनके पास 3-5 स्रोत फ़ाइलें हैं। मेरी समस्या यह है कि यह कई उपनिर्देशिकाओं के साथ प्रत्येक 4 शीर्ष स्तर फ़ोल्डरों के साथ जटिल विन्यास के साथ एक विशाल परियोजना है। मैं बस स्रोत को jni फ़ोल्डर में नहीं ले जा सकता और ndk कंपाइलर चला सकता हूं।
मैं आपके अवलोकन से पूरी तरह से सहमत हूं। 'Config.h.in' से' config.h' की पीढ़ी एक क्रॉस-कंपाइल वातावरण में असंभव है। हालांकि, विन्यास को मूल रूप से 'शायद संभवतः' काम चलाना, लेकिन यह एक अन्य जानवर है :)। – Samveen