工作经验(JNI篇)

我的工作是C++开发,主要是做底层的,由于要做跨平台的原因,常会做成JNI给Java调用,下面是工作时总结的经验希望有用

  1. JNI只能使用C语言的方式编译,所以,要使用C++的话,要用 extern "C" {} 包裹起来
  2. 给Java调用的JNI方法注册,有动态注册和静态注册两种方式,推荐使用动态注册的方式,效率较高,而且不易出错
  3. Android.mk和Application.mk文件很重要,要好好学习如何使用这两个文件
  4. 使用第三方库文件,需要在Android.mk中调用
  5. 需要调用的头文件和库文件都放在项目中,用相对路径,这样比较安全
  6. 对APK进行重签名可对APK的库文件替换,重新打包
原文地址:https://www.cnblogs.com/HuangWj/p/5335403.html