Android JNI开发入门

Android JNI开发

1 创建项目

前提:安装了JDK(下载链接),NDK(下载链接)。

  1. ”file“——>”new Project“——>选择”Basic Activity“——>填好名称、项目位置,语言就OK了。

  2. gradle.properties文件末尾加上“android.enableJetifier=true”。

  3. 文件local.properties末尾添加”sdk.dir=${sdkPath}”和”ndk.dir=${ndkPath}”(sdk和ndk路径)

2 jni的使用

  1. 在需要的类中添加native函数变量。

  2. app目录下的build/gradle文件中“defaultConfig”下添加(具体见下图):

ndk {

   moduleName "MyAudio"(模块名,可自行更改)

}

 

在要jni操作的类中添加导入模块和要实现的函数:
static{

System.loadLibrary("MyAudio");

}

 

3. 点击Android Studio下面的终端,切换目录到“/ProjectName/app/src/main/java”,执行“javah -jni com.example.myaudio.MainActivity”(jni类),生成jni头文件。

4. 在APP目录下可以创建JNI文件夹,然后在jni文件夹中添加.mk文件和功能文件,同时把生成的jni头文件转移过来。

图中Application.mk文件调用C++库,里面只有一行代码:“APP_STL := c++_static”

需要注意的是mk文件的构造:

到这个时候就完工了,直接进行编译就可以了(确认需要的库已导入)


 

网上有很多jni开发教程,但是没有一个能够实现(不够详细,总是漏掉细节)。创建了10+个项目,,最终成功了,详细记录下来,希望对你有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值