我有一个本机二进制文件,我想将它包含到 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 中。在 Android 上安装预构建的二进制文件中有一个几乎相同的问题:“未找到” ,但提问者已经知道基本过程,根本没有解释。如果我运行make my-binary,我会得到我发布的同一行。
我也尝试运行make out/target/product/generic/system.img my-binary但它也不起作用。我的二进制文件显示在out子文件夹中,但不会包含在 system.imng 中
我错过了什么吗?有什么办法可以让只运行make -j#我的二进制文件包含在 /system/bin 中?