以项目包名为 com.example.demo为例
环境:Ubuntu系统下,Android Studio
前提:已安装jdk,ndk(安装配置方式,请自行百度)
流程:
①切换到项目目录下
cd /home/.../com/example/demo
(注:“/home/...”为具体的项目路径)
②调用javac进行编译:
javac *.java
(注:此处表示编译所有.java文件,然后是编译某个文件,则指定具体的文件,比如abc.java,则 javac abc.java)
③返回到项目的 /.../app/src/main/java目录下的进行生成头文件(xxx.h文件)
cd /home/.../app/src/main/java
javah com.example.demo.具体类名
④将生成的头文件放在jni目录下
⑤复制xxx.h文件,在jni目录下粘贴,并将其改为xxx.cpp(即将xxx.h改为xxx.cp)
⑥打开xxx.cpp文件,去除前面两行
#ifndef _Include_xxx_xxx
#define _Include_xxx_xxx
和删除最后一行
#endif
⑦在xxx.cpp文件内,实现该文件内各种函数的具体逻辑
⑧在Android.mk添加xxx.cp文件信息
⑨使用命令行,切换到项目main目录下,调用ndk-build即可