android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件

         1、将引用本地方法的类生成****.h头文件:

         打开控制台,进入工程目录( F:\新建文件夹\JNITest

        cd F:\新建文件夹\JNITest

         输入如下命令编译h头文件
        javah -classpath bin /classes -d jni com.example.jnitest.JNIClass
        

        -classpath ——类路径 bin/classes
         -d ——保存.h文件的目录:jni

         com.example.jnitest.JNIClass:包名+类名

        这时候jni文件夹下就多出了一个h头文件——com_example_jnitest_JNIClass.h
android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件_第1张图片

     2.将ndk工具集成到eclipse,并利用其生成动态链接库.so文件

         打开eclipse开始新建并配置一个外部Builder

        (a)运行->外部工具->外部工具配置->程序,新建一个Builder。
        (b)
在“名称“中输入新builders的名称(这个名字可以任意取)

        (c)在弹出的对话框中,配置选项卡【主要】。

          在“位置”中输入nkd-build.cmd的路径(这个是下载完ndk8后解压后的路径,这个建议放在根目录下面,路径不能有空格和中文)。根据各自的ndk路径设置,也可以点击“浏览文件系统…”来选取这个路径。
在“工作目录”中输入TestNdk位置(也可以点击“浏览文件系统”来选取TestNdk目录,就是使用ndk的项目路径)。

android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件_第2张图片

(d)配置刷新选项

android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件_第3张图片

(e)配置公共选项

android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件_第4张图片

配置过程中点击应用保存

(f)使用配置好的ndk工具进行交叉编译,可以看到libs 目录下生成.so文件

android jni开发,用javah生成***.h头文件,用ndk在libs下生成***.so文件_第5张图片

你可能感兴趣的:(android,jni,NDK,javah)