【发布时间】:2012-06-13 12:20:50
【问题描述】:
我有一个本地二进制文件,我想将它包含到 Android 的源代码中,这样当我编译它时,我的二进制文件就会包含在 /system/bin 中。
我已将二进制文件复制到文件夹 /prebuilt/android-arm/my-binary 中,并创建了一个新的 Android.mk,其中包含以下内容:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := my-binary
LOCAL_MODULE := my-binary
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)
但是当我运行 make 时,我在日志中得到的唯一参考如下:
target Prebuilt: my-binary (out/target/product/generic/obj/EXECUTABLES/my-binary_intermediates/my-binary)
并且二进制文件根本没有安装到 system.img 中。 Installing a prebuilt binary on Android: "not found" 有一个几乎相同的问题,但提问者已经知道基本程序,根本没有解释。如果我运行 make my-binary,我会得到我发布的同一行。
我也尝试过运行 make out/target/product/generic/system.img my-binary,但它也不起作用。我的二进制文件显示在 out 子文件夹中,但不会包含在 system.imng
中我错过了什么吗?有什么办法可以让我的二进制文件只运行 make -j# 就被包含在 /system/bin 中?
【问题讨论】:
标签: android android-source android-build