您的位置:首页 > 移动开发 > Android开发

Android Studio NDK 开发流程

2016-09-21 23:27 330 查看
Android Studio ndk 流程

准备资料:1.在sdk tools里面下载ndk包,大概一个小时,解压的时候很慢,需要耐心等待;

          2.在plugins中关闭Android ndk support 
 3.在整个progject的gradle.properties中添加android.useDeprecatedNdk=true;

开始项目: 

1.在 Module 下建立一个jni 的dictionary 

2.在一个类中声明一个或多个本地方法

3.在dictionary中添加 XX.mk文件,Application.mk文件,XX.c (可以从ndk r9d)的sample中copy

4.生成本地方法的头文件

   进入terminal中

   1.进入 本地方法所在类的目录 一般是 XXX/java 如命令:cd /d D:\Android\AndroidStudioProject\JNI2\simplejni\src\main\java

   2. 拿到声明本地方法所在类的refrence 在上一步操作后,继续输入命令:javah 本地方法所在类的全路径(如javah com.yohoho.simplejni.MainActivity,这样就会在那个类下面生成一个XX.h的文件

5.拿到.h文件中的本地方法的头完成XX.c文件的编码

6.最后需要生成.so文件

  1.进入当前module所在的路径(鼠标放在module上面右键copy path) 如命令:cd /d D:\Android\AndroidStudioProject\JNI2\simplejni

  2.执行命令:ndk-build 后会在module 目录下生成一个obj的文件夹,里面存放了Application.mk里面声明的不同平台的.so文件,同时module中的libs里面有了.so文件

7.在module 的build.gradle的android代码块中,或者是buildTypes的代码下加入 

sourceSets {

        main {

            jniLibs.srcDirs = ['libs']

        }

    }

8.build 里面 make project 一下

9.运行你的jni 工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: