मैं एक साधारण Android.mk फ़ाइल है:शैल स्क्रिप्ट कॉल और लापता विभाजक त्रुटि
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(shell ($(LOCAL_PATH)/echo_test.sh))
LOCAL_MODULE := libecho_test
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
दिलचस्प बात यह है कि यह करता है 'echo_test.sh' बैश स्क्रिप्ट कॉल करने के लिए है । मामले में जब स्क्रिप्ट की सामग्री हैं
#!/bin/bash
echo 'echo is working' >&2
या
#!/bin/bash
echo 'echo is working' >/dev/null
सब कुछ ठीक है।
कोई बात बिगड़ जाए जब बैश स्क्रिप्ट
#!/bin/bash
echo 'echo is working'
या
#!/bin/bash
echo 'echo is working' >&1
है तो फिर से त्रुटि आई
Android.mk:4: *** missing separator. Stop.
यह एंड्रॉयड NDK 7 के साथ दोनों होता है और जब आप शामिल एंड्रॉइड आइसक्रीम सैंडविच 4.0.3 के निर्माण के दौरान यह मॉड्यूल।
मैं वास्तव में समझ नहीं पा रहा हूं कि मानक आउटपुट और एंड्रॉइड बिल्ड सिस्टम के साथ क्या सौदा है। क्या किसी के पास स्पष्टीकरण है?
यह सब के लिए अपनी स्क्रिप्ट रन जोड़ने के लिए वास्तव में खतरनाक है: – mafonya