Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建不带JNI导出的共享库以从另一个本机库使用_Android_Android Ndk - Fatal编程技术网

Android 创建不带JNI导出的共享库以从另一个本机库使用

Android 创建不带JNI导出的共享库以从另一个本机库使用,android,android-ndk,Android,Android Ndk,我想创建一个可以从本机代码动态加载的本机库。我不希望这个库导出JNI函数。您将如何编写和编译该库 我已经查看了NDK中的预构建库,但没有找到它们的完整使用示例——只有Android.mk文件的示例。这就是我要找的吗?如果是这样,是否有任何预构建库的完整示例代码可以使用 感谢基本上与您对具有jni函数的库所做的相同。在运行时之前,不会检查java和jni代码之间的一致性 如果您想单独构建它,可能最简单的方法是为ndk项目设置目录结构,并且不填充jni项目以外的任何子目录——尽管您并不局限于这样做

我想创建一个可以从本机代码动态加载的本机库。我不希望这个库导出JNI函数。您将如何编写和编译该库

我已经查看了NDK中的预构建库,但没有找到它们的完整使用示例——只有Android.mk文件的示例。这就是我要找的吗?如果是这样,是否有任何预构建库的完整示例代码可以使用


感谢

基本上与您对具有jni函数的库所做的相同。在运行时之前,不会检查java和jni代码之间的一致性

如果您想单独构建它,可能最简单的方法是为ndk项目设置目录结构,并且不填充jni项目以外的任何子目录——尽管您并不局限于这样做

如果需要平面目录结构,可以执行以下操作:

cat > Makefile
ndkbuild:
    /your/ndk/directory/ndk-build V=1 \
    NDK_PROJECT_PATH=. \
    APP_BUILD_SCRIPT=./Android.mk 

^D
然后在该目录中设置您的Android.mk

然后你就可以输入“make”