我想在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)
但它不工作。
2012-06-14
xeonxu
+0
Android.mk不是您的JNI构建的* makefile - 它是更大的makefile的一部分。你可以使用makefile语法。但正在建造的目标通常不在您的控制范围之内。请详细介绍“特殊bin文件”。 –
+0
感谢您的回复。那么,我想用imageMagic来结合两个PNG文件。并将其输出为原始文件。我想通过Android.mk来控制它。 –