课题编译c文件为so文件并使用

"app "

Posted by Smm on August 29, 2017

课题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号完。