gpt4 book ai didi

android - 如何在 Android NDK 项目中包含一个二进制文件?

转载 作者:行者123 更新时间:2023-11-30 04:06:18 25 4
gpt4 key购买 nike

我知道它的不良做法,但在 Android NDK 项目中包含二进制文件的最佳方式是什么?该文件应该可以使用系统命令执行。

我不想手动将其复制到设备,而是在我的 .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, $<, $@)

关于android - 如何在 Android NDK 项目中包含一个二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22967841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com