前言:
本文章以Android Studio为IDE,以手动编译不使用cmake的方式为例,在某个已有普通android项目基础上,创建jni程序并运行。详细介绍以下内容:
1、环境配置(Android Studio、SDK、JDK、NDK、Gradle)
2、创建java中的jni程序
3、根据java中的jni程序生成头文件,创建c/c++文件,创建配置文件
4、打包生成 *.so 库文件
5、配置项目引用创建好的 *.so 库文件并运行
6、External Tools 工具的配置和使用
准备好了吗?现在开干!
1、环境配置:首先电脑环境为 Windows10 64位操作系统,mac系统暂不涉及。由于Android Studio与Gradle,SDK,NDK,JDK的版本兼容问题,特意使用如下版本进行配置
Android Studio 4.0.2
SDK 30
NDK 21.3.6528147
JDK 1.8
1.1、Android Studio
Android Studio 下载文件归档 | Android 开发者 | Android Developers (google.cn)
进入网站,滚动到底部,点击“我同意这些条款”
然后在浏览器打开的界面中搜索 4.0.2
下载并安装好Android Studio后,第一次打开可能报错,不要急,复制错误内容搜索一下,很简单就能解决。正常打开Android Studio后,新建一个项目或者导入一个已有项目,在此不做过多说明。
1.2、SDK:这里只对我的SDK版本做说明,不代表其他版本不可
1.3、JDK:这里我使用JDK 1.8,不代表其他版本不可
官网下载地址:Java Downloads | Oracle
1.4、NDK:具体的NDK配置流程可以自行查询,网上很多。我使用的NDK版本为 21.3.6528147
1.5、Gradle:其他的Gradle版本未测试,这里