AndroidStudio JNI 快速生成头文件

2019-11-19  本文已影响0人  DD_Dog

一、配置Android Studio的External Tools。

编辑窗口保持在刚刚新建的写有Native方法的Class上。然后File->Setting->Tools->External Tools->Add External Tools。


image.png

点击加号。

二、在新添加的界面配置生成头文件信息

如图:


image.png

下面几个参数照抄也可以:

Program: $JDKPath$/bin/javah  //前提配置过JDK,或者AS中有openJDK
Parameters:-classpath . -jni -encoding UTF-8 -d $ModuleFileDir$/src/main/cpp/include $FileClass$
Working directory: $ModuleFileDir$\src\main\java

点击确定即可。

三、生成头文件

写好native方法的java文件,随便找了一点:

public class NativeAPI {
    
    public static native String stringFromJNI();
    public static native String urlprotocolinfo();
    public static native String avformatinfo();
    public static native String avcodecinfo();
    public static native String avfilterinfo();
}

在NativeAPI文件右键->External Tools->javah

image.png
它生成到哪里了呢?就是配置javah时候的Parameters中-d指定的位置:
image.png

完成!

上一篇 下一篇

猜你喜欢

热点阅读