在Android Studio 3中自动产生jni头文件的方法

前言

最近开发一个需要支持native的项目,开发环境已经迁移到Android Studio,现在的最新版本是3.3.2,前期我在博文 https://blog.csdn.net/ericbar/article/details/80252171 中已经大概描述过eclipse的相关配置方法,总体来说也是大同小异的,无非就是配置ndk路径,在java文件里编写本地方法声明并调用,通过javah产生jni头文件,但是这里需要注意一下,新的工具已经推荐我们用CMake的方式来构建编译,可以找相关资料熟悉一下,本文主要记录 javah 产生头文件的方法。

步骤

首先进入setting选项,
在Android Studio 3中自动产生jni头文件的方法_第1张图片
接下来,在External Tools选项下,新建一个Generate C and C++ Hearder File的条目(点击 + 号),
在Android Studio 3中自动产生jni头文件的方法_第2张图片
Tool Settings的三处内容可以参考如下,

Program : $JDKPath$\bin\javah.exe
Arguments : -encoding UTF-8 -classpath . -jni -d $ModuleFileDir$/src/main/cpp $FileClass$
Working directory : $ModuleFileDir$\src\main\Java 

第二个条目中加上 -encoding UTF-8,防止出现类似 “错误: 编码GBK的不可映射字符” 的错误。jni产生的头文件目录,也由jni变更成cpp了,这个可以根据自己喜好定义。

使用

类似于eclipse,在带native调用的java文件上点击右键,再选择External Tools选项下的Generate C and C++ Hearder File,便会在cpp目录下产生相应的头文件。

你可能感兴趣的:(Android)