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