[英]How to include a binary file with Android NDK project?
我知道它的壞習慣,但是在Android NDK項目中包含二進制文件的最佳方法是什么? 該文件應使用system命令可執行。
我不想將其手動復制到設備,而是將其分發到我的.apk中。
將可執行文件重命名為"lib_myexecutable_.so"
並將其放置在項目根目錄下的libs/armeabi
文件夾中就足夠了:設備上的程序包管理器會將這個文件提取到/data/data/your.package.full.name/lib
,具有可執行權限。
如果使用ndk-build
構建myexecutable
,則將刷新所有./libs/$(TARGET_ARCH_ABI)
目錄。
要自動執行重命名操作,請在Android.mk
使用以下命令:
... # whatever you have to define the executable
include $(BUILD_EXECUTABLE)
# immediately after this,
all: .libs/$(TARGET_ARCH_ABI)/lib_myexecutable_.so
.libs/$(TARGET_ARCH_ABI)/lib_myexecutable_.so: $(LOCAL_INSTALLED)
<tab>$(call host-mv, $<, $@)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.