2012-01-19 15 views
9

के साथ उपयोग करने के लिए एक्लिप्स में पर्यावरण चर सेट करना मैं विंडोज़ पर एक्लिप्स के साथ साइगविन के साथ एंड्रॉइड एनडीके का उपयोग करता हूं। मेरे मेकफ़ाइल में मैं ग्रहण में पर्यावरण चर का उपयोग कर प्रीबिल्ड लाइब्रेरी का पथ सेट करना चाहता हूं। तो मैं निम्न कार्य करें:एंड्रॉइड एनडीके

enter image description here

और makefile में:

LOCAL_SRC_FILES = $(QCAR_SDK_ROOT)build/lib/$(TARGET_ARCH_ABI)/libQCAR.so 
LOCAL_EXPORT_C_INCLUDES := $(QCAR_SDK_ROOT)build/include 

लेकिन मैं त्रुटि मिलती है:

Android NDK: ERROR:jni/Android.mk:QCAR-prebuilt: LOCAL_SRC_FILES points to a missing file  
/cygdrive/d/Development/Android/android-ndk-r7/build/core/prebuilt-library.mk:43: *** Android NDK: Aborting . Stop. 
make: *** [all] Error 2 
Android NDK: Check that jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so exists or that its path is correct 

सीधे makefile में चर को परिभाषित करने की कोशिश की, एक ही परिणाम मिला ।

तो जाहिर है, वह रास्ता वह नहीं है जो मैं चाहता था। मैं उचित पथ कैसे निर्धारित करूं?

उत्तर

1

क्यों न केवल फ़ाइल में पथ निर्दिष्ट करें? (N.B बस देखा है कि आप की कोशिश की।)

Using Cygwin with Android NDK

इस साइट में संकेत मिलता है कि मेकअप फ़ाइल ग्रहण के भीतर सही ढंग से नहीं चलेंगे और आप Windows Explorer के माध्यम से में चलाना चाहिए लगता है। क्या आप ग्रहण के भीतर इसे चला रहे हैं? इसे आज़माएं और देखें कि क्या आपको अभी भी समस्याएं हैं या नहीं।

0

LOCAL_PATH चर के साथ खेलने का प्रयास करें। दस्तावेज़ (Android NDK पैकेज में docs/ANDROID-MK.html, या here) के रूप में कहा गया है:

LOCAL_SRC_FILES

This is a list of source files that will be built for your module. Only list the files that will be passed to a compiler, since the build system automatically computes dependencies for you.

Note that source files names are all relative to LOCAL_PATH and you can use path components

इसके अलावा, NDK आप Check that jni//cygdrive/D/Development/Android/qcar-android-1-5-4-beta1/build/lib/armeabi/libQCAR.so exists or that its path is correct के संकेत।

इस प्रकार, मैं निम्नलिखित की कोशिश करेंगे:

LOCAL_PATH :=/

... या बिल्कुल भी इसे रीसेट करने:

LOCAL_PATH := 
0

आप eclipse.ini फ़ाइल को संपादित करें और उसे वहां जोड़ सकते हैं।

उदा। -DLOCAL_SRC_FILES=/home/user/.../

या path variable घोषित करें। कार्यक्षेत्र के भीतर कई परियोजनाओं के बीच एक आम स्थान साझा करने का यह एक सुविधाजनक तरीका है।

आशा है कि आपकी मदद करें!

1

यह पिछले एनडीके की समस्या है कि Google ने एनडीके-9 के साथ तय किया है। "LOCAL_SRC_FILES में पूर्ण पथ का समर्थन करने के लिए अद्यतन ndk-build।"

रिहाई यहाँ नोट देखें: http://developer.android.com/tools/sdk/ndk/index.html

0

हाल NDK विंडोज पर रिलीज cygwin जरूरत नहीं है। इससे भी बदतर, वे साइग्राइव नोटेशन को नहीं पहचानते हैं। आप बस

QCAR_SDK_ROOT = D:/Development/Android/qcar-android-1-5-4-beta1 

सुधार का उपयोग कर सकते LOCAL_SRC_FILES के लिए निरपेक्ष पथ ndk.r7 लिए काम नहीं करते, और r9 के लिए यहां तक ​​कि Android-MK.doc वहाँ पूर्ण पथ का उपयोग कर प्रोत्साहित नहीं करता है।

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