JNI 引入已有的库文件遇到的问题

软件环境

  • Android studio: 3.1.1
  • NDK 版本: r15c
  • targetSdkVersion 27
  • Gradle Version: 4.4
  • Android Plugin Version:3.1.1

error adding symbols: File in wrong format

已有的动态库可能是针对一个特定的平台, 指定想要编译出的库对应的平台与已有 so 文件相同

java.lang.UnsatisfiedLinkError: dlopen failed … not found

打开已有的 so 失败; so 存放路径有问题;

在特定的平台的文件夹下放一份 xxx.so 文件;

如下面的在 "libs/armeabi-v7a" 文件夹下放一份 xxx.so 文件

现象表现可能受软件环境影响, 在另一台 PC 上修改前的版本没有问题

0 Comments
Leave a Reply