我有一个应用程序项目,其中包含带有以下生成文件的 jni 本机代码(example.c):
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := example
LOCAL_SRC_FILES := example.c
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_EXECUTABLE)
所以我像一个可执行文件一样构建它,一切都很顺利。可执行文件是否与应用程序“打包”?如果是,我如何获取它的路径或它在内存中的位置,以便我可以从 java 代码中运行它?
PS:我没有将本机代码构建为共享库,因为我想使用 shell 命令以 root 身份运行 main 函数,如下所示:
chmod 777 /path/exe
/path/exe