如何编译jni

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编译jni相关的知识,希望对你有一定的参考价值。

看视频D:\\android74\\05_JNI(day41-day43)\\day02\\视频\\05_jni简便开发流程.avi,就全明白怎么开发jni了,下面的都不用看了。

 

方法有两种:

一、用eclipse来自动build

1.拷贝com.android.ide.eclipse.ndk_23.0.2.1259578.jar放到eclipse的plugin目录下,重启eclipse

2.在preferences里选Android->NDK然后配置NDK Location

技术分享

3.c语言代码写好后,在eclipse工具栏有个锤子,点击即可编译

技术分享

二、手动build

1.将ndk解压,定位到其根目录

2.拿到ndk-build的目录,并配置环境变量

添加环境变量  NDK_ROOT 为:   D:\\Android\\android-ndk-r10d

在环境变量 PATH 下追加 :%NDK_ROOT%;

技术分享

 

3.打开命令行窗口,输入命令ndk-build

技术分享

如果提示如上图所示,则表明ndk环境变量配置成功。

4.cd到项目根目录就可以用ndk-build命令来编译了

 

 

附加: javah命令的用法

* jdk 1.7 项目 src目录下运行javah

* jdk 1.6 项目 bin目录下 classes文件夹

* javah native方法声明的java类的全类名 

以上是关于如何编译jni的主要内容,如果未能解决你的问题,请参考以下文章

Android JNI之编译

Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)

如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项

JNI_3

使用Android Studio自带的NDK编译JNI

Android NDK编译之undefined reference to 'JNI_CreateJavaVM'