我有一個簡單Android.mk文件:shell腳本調用和失蹤分離錯誤
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」 bash腳本。在當腳本的內容的情況下
#!/bin/bash
echo 'echo is working' >&2
或
#!/bin/bash
echo 'echo is working' >/dev/null
一切正常。
出問題時,bash腳本是
#!/bin/bash
echo 'echo is working'
或
#!/bin/bash
echo 'echo is working' >&1
然後返回的錯誤是
Android.mk:4: *** missing separator. Stop.
這種情況既與Android NDK 7,當你有這個模塊在Android冰淇淋三明治4.0.3的構建過程中。
我真的不明白標準輸出和Android構建系統有什麼關係。有沒有人有解釋?
這是非常危險的增加你的腳本運行的所有: – mafonya 2017-09-06 06:17:11