Android平台中so库函数调用的实现流程及其难点
发布时间
阅读量:
阅读量
Android平台为了调用编译生成的动态链接库(DLL)或静态库中的函数通常需要遵循以下具体步骤。
**
**
通过使用ndk或arm-linux-androideabi-gcc进行编译操作,请问您能参考相关技术文档完成该so库的构建吗?
- 如果我们的Android应用使用Java开发并位于Studio环境中,那么我们需要配置以下内容:
a: 访问Android官方下载页面获取NDK,并将其配置至我们的开发环境中;在gradle.properties文件中添加一条指令以完成安装过程
android.useDeprecatedNdk=true //不加有可能导致编译不成功
b: 基于我们使用Java调用C/C++的需求, 为了满足JNI规范的要求, 我们需要创建一个JNI接口并实现其中的本地方法
public class NdkTest {
static {
System.loadLibrary("NdkTest"); //我们要生成的so库的名字,前缀和后缀名去掉
}
public static native String myAdd(); //我们java调用c所实现的jni方法,我们要做的就是在这个jni函数中去调用没有jni规范的c/c++函数
}
``
全部评论 (0)
还没有任何评论哟~
