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 工程
准备资料: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 工程
相关文章推荐
- android studio ndk开发 操作流程
- (原)使用android studio ndk开发流程
- JNI NDK (AndroidStudio+CMake )开发第一个项目的流程
- AndroidStudio之NDK开发流程(手动版)
- Android Studio NDK 开发流程
- android studio NDK开发简单流程
- Ndk android studio 开发详细流程
- Ubuntu Android Studio NDK开发
- Android的NDK开发(1)————Android JNI简介与调用流程
- android NDK/JNI环境配置及实例开发流程
- Android Studio NDK开发过程中遇到的问题与解决(一)
- Android Studio NDK 开发配置
- Android Studio NDK jni 开发
- Android中NDK和JNI开发基本流程
- Android的NDK开发(1)————Android JNI简介与调用流程
- Android studio JNI(NDK) 开发
- Aidl开发流程(android studio)
- android-studio(1):配置NDK开发环境
- Android的NDK开发(1)————Android JNI简介与调用流程
- android-studio开发NDK错误记录:bash: ../../build/intermediates/classes/debug: is a directory