经验分享: 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中编译及运行
(C) 2024
抓糖网 版权所有
update: 2015-9-21