尝试重构包时出现 UnsatisfiedLinkError

UnsatisfiedLinkError when trying to refactor packages

我有一个已经完成的 Android 项目,它使用 C++ 和 JNI。

当我尝试重命名项目的包时,我收到一条错误消息,提示存在本地方法和 "Running the modified program will cause UnsatisfiedLinkError"。

那么如何重命名我的包裹?

您遇到错误的可能原因是

  • .so 库没有为所需的 cpu 架构生成
  • 正在加载 System.loadLibrary 未正确调用
  • 您调用的方法或方法的参数不存在 存在或与本机库匹配
  • 与 JNI 代码一起使用的包与 java 不匹配 native class(有本地方法) 检查 this

如果可能的话,请 post 代码,这将有助于解决短路问题..