Java NDK

作者: Doctor_Xu | 来源:发表于2020-03-18 23:13 被阅读0次

    根据在Java类中声明的native方法,快速生成头文件

    在AndroidStudio IDE界面中执行如下操作:
    AndroidStudio->Preference->Tools->External Tools->点击下方的添加按钮,在界面中输入以下内容,注:我的用的设备是Macbook

    image.png
    Name:取自己喜欢的名字即可
    Program:输入自己本地javah的目录,如果不知道,则可以在终端中执行whereis javah
    Arguments:输入-classpath . -jni -d /src/main/jni
    Working directory:输入/src/main/java
    上面两个子项的目录可以自由定义,关键是要让javah找到它要处理的文件和指明.h文件生成后所在的目标路径。

    使用External Tools快速生成头文件

    1新建包含native函数的类文件
    2在新创建的类文件处,右键->External Tool->jni create
    3则会在配置的Arguments里面的头文件目标目录中自动生成头文件

    生成头文件后,会出现在上一步中生成的.h文件中执行#include<jni.h>失败的问题,此时是编译不过的

    此时应该创建一个.cpp文件,然后把自动生成的.h文件include"生成的.h文件"
    然后编辑CMakeLists.txt,在add_library标签中,把刚才创建的.cpp文件添加进去,重新Build即可。

    相关文章

      网友评论

          本文标题:Java NDK

          本文链接:https://www.haomeiwen.com/subject/uzzorhtx.html