Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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
创建一个C++;在Android上与Java一起使用的静态库 我有一些C++代码,我想把它变成一个静态的库,用于在Android平台上使用java。有人能给我指一个资源,告诉我怎么做吗?我对Java和Android完全陌生。_Java_C++_Android_Resources_Static Libraries - Fatal编程技术网

创建一个C++;在Android上与Java一起使用的静态库 我有一些C++代码,我想把它变成一个静态的库,用于在Android平台上使用java。有人能给我指一个资源,告诉我怎么做吗?我对Java和Android完全陌生。

创建一个C++;在Android上与Java一起使用的静态库 我有一些C++代码,我想把它变成一个静态的库,用于在Android平台上使用java。有人能给我指一个资源,告诉我怎么做吗?我对Java和Android完全陌生。,java,c++,android,resources,static-libraries,Java,C++,Android,Resources,Static Libraries,使用 他们有一个样本 $make APP=hello jni-编译hello jni.c并将共享库输出到/apps/hello jni/project/libs/armeabi/libhello jni。因此,您可以向下滚动以获取一些信息。下载完OVERVIEW.TXT后,还可以查看NDK文件夹中的OVERVIEW.TXT,了解如何开始 一般来说,您需要使用NDK构建共享库,然后将共享库(例如libExample.so)导入到JavaAndroid项目中。本机函数需要在Java项目中使用“nat

使用

他们有一个样本
$make APP=hello jni-编译hello jni.c并将共享库输出到/apps/hello jni/project/libs/armeabi/libhello jni。因此,您可以向下滚动以获取一些信息。下载完OVERVIEW.TXT后,还可以查看NDK文件夹中的OVERVIEW.TXT,了解如何开始

一般来说,您需要使用NDK构建共享库,然后将共享库(例如libExample.so)导入到JavaAndroid项目中。本机函数需要在Java项目中使用“native”关键字声明。您需要通过添加(以下是我的示例)来显式加载库:

当您构建Java应用程序时,它应该在调用本机函数时插入本机库代码

static
{
    System.loadLibrary("Example");
}