我的工作是C++开发,主要是做底层的,由于要做跨平台的原因,常会做成JNI给Java调用,下面是工作时总结的经验希望有用
- JNI只能使用C语言的方式编译,所以,要使用C++的话,要用 extern "C" {} 包裹起来
- 给Java调用的JNI方法注册,有动态注册和静态注册两种方式,推荐使用动态注册的方式,效率较高,而且不易出错
- Android.mk和Application.mk文件很重要,要好好学习如何使用这两个文件
- 使用第三方库文件,需要在Android.mk中调用
- 需要调用的头文件和库文件都放在项目中,用相对路径,这样比较安全
- 对APK进行重签名可对APK的库文件替换,重新打包