2012-11-14 98 views
0

我想使用tar命令將一個.tar.gz文件提取到android.mk文件中。我已經嘗試此以下android.mk:執行shell命令tar進入android.mk

LOCAL_PATH := $(call my-dir) 

MY_LOCAL_PATH := $(LOCAL_PATH)/../.. 

$(shell tar xvzf $(MY_LOCAL_PATH)/abc.tar.gz) 

但它顯示了以下錯誤:

/path_to_jni/jni/Android.mk:4: *** missing separator. Stop. 

我怎樣才能使它的工作?謝謝。

+0

非常類似於http://stackoverflow.com/questions/9869349/shell-script-call-from-android-mk-standard-output-and-missing-separator-error – acj

回答

0

make是一個基於規則的系統:Makefile必須以規則的形式指定其動作,規則描述如何創建目標:文件或符號目標,它們僅指示要執行的規則。 您尚未提供目標。在這種情況下,您的命令不會生成單個文件,因此您可能需要使用符號目標,例如,

LOCAL_PATH := $(call my-dir) 
MY_LOCAL_PATH := $(LOCAL_PATH)/../.. 

all: $(MY_LOCAL_PATH)/abc.tar.gz 
    tar xvzf $< 

請注意tar之前的標籤(我不能在這裏重現)。