jni4android是一个jni生成工具,可以根据提供的java类,自动生成对应jni层的*.c文件和*.h头文件。

使用方法也非常简单,首先下载源码进行编译,运行如下命令:

git clone https://github.com/Bilibili/jni4android.git jni4android

完成后,进入jni4android目录,执行如下命令:

cd jni4android
./get-deps.sh (注意,如果你已经安装了bison 3.0以上版本,则不需要运行该脚本)
./configure
make

命令执行完毕后,输入“j4a -h”,如果出现对应的帮助信息,表示已经编译成功。

使用方法:

j4a -c [-o <output_file>] <input_file>

-c:编译;

-o:输出文件;

output_file:输出文件名,可以自定义,也可以不写;

input_file:想要编译转换的文件。

例子:

输入文件AudioTrack.java

package android.media;

@SimpleCClassName
public class AudioTrack {
    public AudioTrack(int streamType, int sam