English

经验分享: Android Studio NDK开发经验谈

NDK开发相关目录介绍

1. app/src/main/java
此目录下存放java代码
2. app/src/main/jni
此目录下存放javah生成的.h头文件,以及c/c++源文件
3. app/src/main/jniLibs
此目录下存放so动态库(按cpu体系不同分目录存放)
4. app/libs
此目录下存放jar文件(需jdk7编译)

情况一、外部导入

1. 已有jar包及相应的so库

将jar拷贝到app/libs下,将so拷贝到app/src/main/jniLibs下

2. 从零开始制作jar包及so库

1) jar包制作
jar cvf some.jar class_files...

2) so库生成

a. 复制Android NDK samples目录下的某个项目
b. 用javah生成.h头文件,并以此文件为模板,编写一个c/c++实现文件,放在jni目录下
c. 修改Android.mk里头的LOCAL_MODULE及LOCAL_SRC_FILES,改为自己设定的库名字及源文件的名字
d. 执行ndk-build命令编译连接,生成的so库会在libs下
e. 按第1条说明进行导入操作

情况二、在Android Studio中直接进行NDK开发

1. 下载ndk开发包并解压到某个目录
2. 在Android Studio的偏好设置中设置ndk的路径
3. 编写带有native方法的java类
4. 用javah生成.h头文件,并放到app/src/main/jni目录下
5. 以头文件为模板,编写c/c++文件,实现所需方法,也放在app/src/main/jni目录下
6. 在Android Studio中编译及运行
产品族: 海狮 海猫 海葵 海蛛 海鹞 海星 海狗 WBXL Xultray webapp
iDocSet iDocSetHelper Blink浏览器 templateJS 布偶猫 skiafy tranid
(C) 2018 抓糖网 版权所有

update: 2015-9-21