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に含まれるようにする方法はありますか?