课题ndk 开发,使用android studio 使用c++ 产生so 文件
课题的 扩展图 1,首先使用android studio 搭建ndk 开发
2,我使用的是android studio 3.0 开发的,加载ndk文件并下载安装cmake 效果
3,build.gradle 的配置
4,cpp 中 nativa-lib.cpp 的使用 Java_ + 包名(com.keguankaifzhe) + 类名(HelloWorld) + 接口名(stringFromJNI):必须要按此JNI规范来操作;
5,打包测试。mainactivity中代码为了更好调用so文件
6,找到so 文件
7.新建新的项目 名字不一样,但是包名一样的modul或者项目名。
8,把产生的so各个文件夹放到项目中
9,这个里面新建的项目中没有c++ 源码只有产生的so文件。
10,编写mainactivity中代码调用so文件里面的方法即可。
11,运行和ndk 中的效果是一样的。
12,在第二个项目中进行不同的操作,例如打包成jar 文件,或者arr。 以及产生的modul文件。进行不同环境下操作。 类似百度地图中的使用。
目的是c++ 高效源码不能泄露。 2017年8月29号完。