Я хотел бы использовать makefile синтаксис в Android.mk. Я хочу создать специальный файл bin. Но я не знаю, как это сделать. Я попробовал несколько методов, но никто не работал. Кто-нибудь это знает? Спасибо.Как использовать синтаксис makefile в Android.mk
Прямо сейчас, моя реализация:
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 не * * makefile вашей сборки JNI - это часть гораздо большего make-файла. Вы можете использовать синтаксис makefile, который вы хотите. Но создаваемая цель обычно находится вне вашего контроля. Расскажите подробнее о «специальном файле bin». –
Спасибо за ответ. Ну, я бы хотел использовать imageMagic для объединения двух png-файлов. И вывести его как необработанный файл. Я хочу контролировать его на Android.mk. – xeonxu