Android Studio中NDK开发傻瓜教程(JNI)

本篇主要介绍在Android Studio中通过JNI完成NDK开发,后一篇文章会介绍通过CMake方式在Android Studio 中进行NDK开发,敬请期待。

源码地址:

github.com/xiaoliang022

Step1:新建项目,命名为NDKDemo001



Step2:一路点击“Next”,最终点击“Finish”完成新项目的创建

Step3:创建类包“cpp”,并在该包中创建文件”HelloNDK”,内容与结构如下:



Step4:build项目

Step5:build完成后app/build/intermediates/classes/debug中结构如下:



Step6:通过Android Studio 自带的Terminal定位到文件夹app/build/intermediates/classes/debug,如下:



Step7:使用指令,生成c语言头文件。指令:javah -jni com.zyl.ndkdemo001.cpp.HelloNDK,目标头文件在app/build/intermediates/classes/debug下,文件名为“com_zyl_ndkdemo001_cpp_HelloNDK.h”,如果看不到请刷新下项目。示例如下:



”com_zyl_ndkdemo001_cpp_HelloNDK.h“内容如下:



Step8:在src/main目录下新建文件夹“jni”并把“com_zyl_ndkdemo001_cpp_HelloNDK.h”剪切到该处,结构如下:



Step9:在“jni”目录中新建c source文件“com_zyl_ndkdemo001_cpp_HelloNDK.c”,内容如下:



Step10:配置app目录下的build.gradle文件,在defaultConfig标签中加入以下内容:

ndk {

moduleName "hellondk"

abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "x86_64", "mips", "mips64"

}




Step11:“make project”



Step12:若遇到以下问题,请在项目的gradle.properties中添加:android.useDeprecatedNdk=true,然后clean project 重新make project



生成的动态链接库文件在项目中的结构如下:



Step13:把该lib下的所有为文件拷贝到,app下的libs中

Step14:激动人心的时刻到了,测试,如果能够弹出“this is a android ndk hello.”,恭喜你,你成功了。代码如下:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值