创建一个C ++静态库,用于Android上的Java

时间:2010-04-27 21:27:42

标签: java c++ android resources static-libraries

我有一些C ++代码,我想将它们制作成一个静态的lib,以便在Android平台上与Java一起使用。任何人都可以指向一个资源,告诉我如何做到这一点?我是Java和Android的新手。

2 个答案:

答案 0 :(得分:1)

使用Android NDK

他们有样品
$ 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应用程序时,它应该在调用本机函数时进入本机库代码。