我有一些C ++代码,我想将它们制作成一个静态的lib,以便在Android平台上与Java一起使用。任何人都可以指向一个资源,告诉我如何做到这一点?我是Java和Android的新手。
答案 0 :(得分:1)
他们有样品
$ make APP = hello-jni - 编译hello-jni.c并将共享库输出到/apps/hello-jni/project/libs/armeabi/libhello-jni.so
答案 1 :(得分:1)
您可以向下滚动Google's NDK page以获取一些信息。您还可以在下载后查看NDK文件夹中的OVERVIEW.TXT,了解如何开始使用。
一般来说,您需要使用NDK构建共享库,然后将共享库(例如libExample.so)导入Java Android项目。需要使用“native”关键字在Java项目中声明本机函数。您需要通过添加(按照我的示例)显式加载您的库:
static
{
System.loadLibrary("Example");
}
当您构建Java应用程序时,它应该在调用本机函数时进入本机库代码。