android-studio - 如何在 Android Studio 库模块中包含 .so 文件?

标签 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 依赖项添加到应用程序模块等但没有结果?

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

最佳答案

你可以试试下面的项目结构。它对我有用,没有 gradle。

  > 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)

关于android-studio - 如何在 Android Studio 库模块中包含 .so 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843760/

相关文章:

java - 如何恢复到上次 Activity ?

java - 在android中使用相机拍照后如何永久保存图像?

java - intellij 与 Android SDK : lambda expressions are not supported in -source 1. 7

gradle - Java Home不断恢复为JRE,但我需要JDK

android - 进程意外退出,AAPT2错误

debugging - Android NDK调试: device can't be opened

android - 在 windows 上构建 .so 库以供在 android 上使用

android - 在 JNI 方法上返回一个字符串数组

java - Android 10 上的 InflationX/书法崩溃

android-studio - 生成aab和apk