2011-06-27 11 views
15

मैं निम्न त्रुटि एक एंड्रॉयड NDK परियोजना को संकलित करने का प्रयास करते समय प्राप्त करने के लिए आपका APP_BUILD_SCRIPT अंक:एंड्रॉयड NDK: एक अज्ञात फ़ाइल

ndk-build 
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/lambergar/work/APIExample/jni/Android.mk  
/home/lambergar/android/ndk/android-ndk-r5c/build/core/add-application.mk:116: *** Android NDK: Aborting... . Stop. 

अजीब बात है, कि 'अज्ञात फ़ाइल' (Android.mk) अमान्य के रूप में रिपोर्ट पथ के तहत मौजूद है।

+1

ध्वज के साथ अपनी परियोजना बनाने की कोशिश करें NDK_LOG सेट 1: यह $ NDK/ndk-build NDK_LOG = 1 है जो इस त्रुटि के बारे में अधिक जानकारी देखने के लिए है ... शायद [यह] (http: // समूह। google.com/group/android-ndk/browse_thread/thread/1c8511da02fa5e3d) आपकी मदद करता है .. –

उत्तर

3

मैंने परियोजना और वॉयला में एक नया निर्माण जोड़कर समस्या हल की, यह काम करता है ... पता नहीं है कि सीएलआई बिल्ड के साथ समस्या क्या थी।

5

मुझे बस एक ही समस्या थी। मैं निम्नलिखित सामग्री के साथ एक Application.mk $ NDK में/apps/ndktestapp बनाने के द्वारा यह तय:

APP_PROJECT_PATH := /cygdrive/c/workspace/MyApp 

और फिर बुला

make APP=ndktestapp 
NDK-रूट से

। उम्मीद है की वो मदद करदे।

+1

अधिक लचीलापन के लिए, मैं 'APP_PROJECT_PATH: = $ (मेरी-डीआईआर कॉल करें) ' – JellicleCat

2

बस एक या दो घंटे खर्च करने की कोशिश कर रहे थे। बहुत से लोगों को यह समस्या है। लेकिन जैसा कि मैंने पाया कि मेरे पास वास्तव में फ़ाइल नाम एंड्रॉइड.एमके नहीं था, इसे एंड्रीओड.एमके नाम दिया गया था और यह मुझे बहुत परेशानी का कारण बनने के लिए पर्याप्त था। मेरे मूल रान के बारे में खेद है लेकिन अंत में यह पूरी समस्या थी। मेरा सुझाव है कि अगर आपको यह समस्या है तो आपको कुछ भी गलत होने तक सबकुछ जांचना चाहिए।

यह मुझे ठीक कर दिया। धन्यवाद दोस्तों, आप मुझे वैसे भी सही रास्ते पर डाल दिया।

Phyll

23

एक ही समस्या (विंडोज 7 में), लेकिन कारण अलग है।

पर्यावरण मानकों में खोज करने के बाद, मुझे "NDK_PROJECT_PATH" नाम की बुरी चीज मिली है जिसका मूल्य एक अवैध पथ है।

यह नष्ट कर दिया गया और चीजों को फिर से काम कर रहे हैं;)

+0

+1 धन्यवाद, ओबिलिस्क! :) – BruceHill

+0

यह महत्वपूर्ण है! अन्य सुझाव लोगों को एनडीके_PROJECT_PATH पर्यावरण चर जोड़ने के लिए प्रेरित कर सकते हैं और इसे एनडीके निर्देशिका या कुछ पर इंगित कर सकते हैं। यदि यह मौजूद है, और आप एक नई परियोजना को संकलित करने का प्रयास करते हैं, तो यह शिकायत करेगा क्योंकि यह एनडीके_PROJECT_PATH में फ़ाइलों की तलाश में है। मैं बस एक ही बेवकूफ मुद्दे में भाग गया। यह हल हो गया। –

0
@phavens रूप में एक ही रूप में

, मैं केवल शब्द Android.mk और android.mk फ़ाइल, सिर्फ 5 मिनट के लिए खर्च के साथ गलत है कि लगता है .. hehe

3

आपको जिस परियोजना को आप बना रहे हैं उसकी रूट पर env चर NDK_PROJECT_PATH सेट करने की आवश्यकता है। आपके एनडीके प्रोजेक्ट की जड़ में आमतौर पर ./jni निर्देशिका होगी।

export NDK_PROJECT_PATH={root_of_project} 

अपने JNI कोड एक पुस्तकालय में है, तो पुस्तकालय परियोजना के लिए NDK_PROJECT_PATH निर्धारित किया है।

0

मैंने अभी एंड्रॉइड-एनडीके स्थापित किया है और "ndk-build" की कोशिश की है। मुझे बिल्कुल वही त्रुटि थी। यहां बताया गया है कि मैंने इसे कैसे हराया।

bash 

export NDK_PROJECT_PATH={root_of_android_ndk}/samples/hello-jni 

./ndk-build 

यह काम किया।

0

अंदर Android.mk फ़ाइल, आप पथ जहाँ JNI फ़ोल्डर loacted ... अपने मामले में ARTOOLKIT_DIR दे: =/घर/lambergar/कार्य/APIExample/

0

Gradle प्रायोगिक plugein एंड्रॉयड स्टूडियो में जोड़ने मूल परियोजना निर्माण के लिए समर्थन।

3

मेरे मामले में समस्या परियोजना पथ में सफेद रिक्त स्थान के साथ थी। ऐसे मामले में, प्रोजेक्ट पथ फ़ोल्डरों को बदलें और फिर से प्रोजेक्ट आयात करें।

3

आज इस समस्या को अभी देखा। मेरे मामले में वास्तविक समस्या परियोजना के पथ के अंदर रिक्त स्थान थी।

(हाँ, ndk-build अपनी परियोजना संकलन नहीं करेगा जब आप फ़ोल्डर नाम के अंदर रिक्त स्थान है)

0
मेरे मामले में

परियोजना फ़ोल्डर का नाम एक जगह में इसे हटा दिया अंतरिक्ष फिर से एंड्रॉयड स्टूडियो करने के लिए आयातित था और है कि हल समस्या

संबंधित मुद्दे