我想在Android.mk中使用makefile語法。因爲我想生成一個特殊的bin文件。但我不知道該怎麼做。我嘗試了幾種方法,但沒有人工作。有人知道嗎? 謝謝。如何在Android.mk中使用makefile語法
現在,我的實現是:
include $(CLEAR_VARS)
INTERNAL_OBMRES_FILES := $(TOPDIR)frameworks/base/core/res/assets/images/android-logo-mask.png \
$(TOPDIR)frameworks/base/core/res/assets/images/android-logo-shine.png
LOCAL_MODULE := obmRes.bin
LOCAL_MODULE_TAGS := optional
LOCAL_REQUIRED_MODULES := $(RGB2565)
BUILT_OBMRES_TARGET := $(PRODUCT_OUT)/obmRes.bin
obmRes.bin:$(BUILT_OBMRES_TARGET)
$(BUILT_OBMRES_TARGET): $(INTERNAL_OBMRES_FILES)
$(hide) convert $(TOPDIR)frameworks/base/core/res/assets/images/android-logo-mask.png $(TOPDIR)frameworks/base/core/res/assets/images/android-logo-shine.png -compose dstover -size 256x64 -composite -depth 8 rgb:$(PRODUCT_OUT)/temp.bin
$(hide) $(RGB2565) < $(PRODUCT_OUT)/temp.bin > [email protected]
$(hide) rm -f $(PRODUCT_OUT)/temp.bin
include $(BUILD_PHONY_PACKAGE)
但它不工作。
Android.mk不是您的JNI構建的* makefile - 它是更大的makefile的一部分。你可以使用makefile語法。但正在建造的目標通常不在您的控制範圍之內。請詳細介紹「特殊bin文件」。 –
感謝您的回覆。那麼,我想用imageMagic來結合兩個PNG文件。並將其輸出爲原始文件。我想通過Android.mk來控制它。 – xeonxu