0

我想使用 tar 命令将 .tar.gz 文件提取到 android.mk 文件中。我已经在 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.

我怎样才能让它工作?谢谢你。

4

1 回答 1

0

make是基于规则的系统:Makefile 必须以描述如何创建目标的规则形式指定其操作:文件或仅指示要执行哪些规则的符号目标。你没有提供目标。在这种情况下,您的命令不会生成单个文件,因此您可能想要使用符号目标,例如

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

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

请注意之前的标签tar(我无法在此处复制它)。

于 2012-11-15T16:49:49.990 回答