android error: undefined reference to 的错误分析

在Android NDK开发过程中"android error: undefined reference to"错误的常见原因及解决方法。

  1. 没有添加制定的依赖库
    在c/c++文件中使用了没有添加依赖的库,需要在cmakelist或者Android.mk中添加相应的依赖。
  2. c/c++相互依赖和链接
    在c++文件中使用了C的函数,但是没有添加extern “C” 。注:extern “C” 必须要包含头文件。
  3. 对c/c++文件进行反复的添加删除
    对c/c++文件删除后重新再添加可能会产生找不到该文件中方法的错误。需要进行Build->Refresh Linked C++ Projects。
  4. 打包的so未更新
    需要重新Clean Project,重新生成新的so文件。

你可能感兴趣的:(Android)