问题背景
在调试公司项目时,用到了JNI包,使用Android Studio&ndk-build进行JNI包的编译,但是APP被下载到终端时,APP出现闪退的情况。
使用AS中的debug功能,对测试APP进行单步调试,发现被catch的错误信息为找不到hello-jni.so。反复确认库文件的路径与编译的配置,并进行多次重新编译,均得到相同的结果,以失败告终。
解决方法
在网上找了许多教程,跟着一步一步做,均无法正确调用.so文件,一筹莫展了一天半后,最后在《Android Studio3.0 NDK配置与开发》上看到作者加入了jni文件夹设定的步骤,于是对照教程的内容结合自己的测试工程进行修改,经过测试,库文件被正常调用,初步怀疑可能是AS版本的问题,还待进一步验证。