我刚刚接触了Android的本地开发。我成功地使我的AndroidStudio 2.2.2准备好进行本地开发。
我还构建了示例hello-jni项目。
我要实现什么
我正在尝试使用一个已经设计好的c++库(我将获得静态库.a扩展名或.so文件)
对于本地开发,有一些困惑
1)我是否应该使用现有c++库的.cpp和.h文件而不是.a或.so文件?
2)我是否需要制作CMakeLists.text:就我查找到的来看,我的.a文件不是使用ndk-build生成的,所以我需要自己制作它。
如果我使用.cpp & .h文件,我应该制作Android.mk和Application.mk吗?
CMakeLists.text会编译我的新开发的Android项目,还是我的现有.a文件?
3)在我的项目中,我应该把.a文件放在哪里?是在jni文件夹下吗?
4)我的Java类文件是否应该像c++文件中实现的方法一样使用native关键字定义方法(例如:在c++文件中方法名称getData(),Java类是否应该包含公共原生getData()方法)?
.so
文件的选项1,我该如何在我的项目中使用它? - Daniel C Jacobs