簡體   English   中英

如何在Android NDK項目中包含二進制文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM