android studio配置Javah 和ndk-build

在studio中setting中可以添加一些extend tool方便开发,今天就说下怎么配置javah和ndk-build

setting中选择extend tool

android studio配置Javah 和ndk-build_第1张图片
Paste_Image.png

javah 命令的配置(一键生成h文件)

android studio配置Javah 和ndk-build_第2张图片
Paste_Image.png
1.Program:$JDKPath$\bin\javah.exe 这里配置的是javah.exe的路径(基本一致)
$JDKPath$可以从右侧按钮(insert mac...)中选择

2.Parametes: $FileClass$ 这里指的是要编译.h文件的java类 (注意这里只填写了FileClass,其他参数没有导入那么自定义的一些model,或者Android.jar中的类是不支持的,可以先生成h然后手动输入特殊的参数。 比如Bitmap,在native方法中先不传这个参数,当生成h文件后,手动添加一个jobject的参数)

3.Working:ModuleFileDir\src\main\java //工作路径,也是.h生成的路径

ndk-build配置

android studio配置Javah 和ndk-build_第3张图片
Paste_Image.png

1.Program:D:\Android\sdk\ndk-bundle\ndk-build.cmd 这里配置的是ndk下的ndk-build.cmd的路径,在你本地的ndk-bundle下

2.Parametes: 这里不需要参数

3.Working: //工作路径这个也可以不用配置

配置完Javah 和 ndk-build可以测试下了

Javah :选中要生成.h的文件,右键–>javah 就会看到有.h文件生成

android studio配置Javah 和ndk-build_第4张图片
Paste_Image.png

ndk-build: 选中jni文件夹,然后点击 右键–>ndk-build 会在main下生成一个obj目录,里面会生成libxxx.so;

android studio配置Javah 和ndk-build_第5张图片
Paste_Image.png

也可以在gradle中配置生成libxxx.so目录

  sourceSets{
        main{
            jni.srcDir "src/main/jni"
            jniLibs.srcDir "src/main/jniLibs"//so文件会copy一份到jniLibs目录下
        }
    }

你可能感兴趣的:(android studio配置Javah 和ndk-build)