如何在Android studio Library Module中包含.so文件?

时间:2016-04-25 14:39:50

标签: android-studio gradle android-ndk

我一直在尝试使用android studio在库模块中包含.so文件,但无法这样做并获取java.lang.UnsatisfiedLinkError。

我还解压缩并检查了从App Module生成的apk(这取决于我的库模块包含.so文件),它确实包含了所有必需的.so文件,但我仍然得到 java .lang.UnsatisfiedLinkError

我还尝试了现有线程中存在的所有其他解决方案,例如将.so文件转换为jar然后添加为依赖项,将.so文件添加到jniLibs文件夹,将库模块转换为jar并将jar依赖项添加到app-module等但没有结果?

p.s我正在使用带有gradle插件版本2.0的android studio 2.0

1 个答案:

答案 0 :(得分:1)

您可以尝试以下项目结构。它对我没有任何帮助。

  > project/
      libs/
        fm.jar, etc. // <-- .jar files go here
      src/
        main/
          java/
            (your java files)
          jniLibs/
            arm64-v8a/
              libopus.so, etc. // <-- .so files for ARM 64-bit go here
            armeabi-v7a/
              libopus.so, etc. // <-- .so files for ARM 32-bit go here
            x86/
              libopus.so, etc. // <-- .so files for Intel 32-bit go here
          res/
            (your drawables/layouts/values)