は、私はシンプルなAndroid.mkファイルを持っている:それがないという興味深いのは、「echo_test.sh」bashスクリプトを呼び出すことです シェルスクリプト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)
。スクリプトの内容がある場合には
#!/bin/bash
echo 'echo is working' >&2
または
#!/bin/bash
echo 'echo is working' >/dev/null
すべてがOKです。あなたが含まれている場合
物事はbashスクリプトが
#!/bin/bash
echo 'echo is working'
または
#!/bin/bash
echo 'echo is working' >&1
あるときに返されるエラーは、これは、Android NDK 7の両方で起こる
Android.mk:4: *** missing separator. Stop.
で間違って行くと、 Android Ice Cream Sandwich 4.0.3のビルド中のこのモジュール
私は実際には、標準出力とAndroidビルドシステムとの契約を理解できません。誰か説明がありますか?
それはすべてのためのスクリプトの実行を追加するのはとても危険です。 – mafonya