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 に答える