2016-04-25 96 views
3

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

我也解压缩并检查从应用程序模块生成的apk(这取决于我的库模块包含.so文件),它包含所有必需的.so文件,但仍然得到了java。 lang.UnsatisfiedLinkError

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

P.S我使用过Android Studio 2.0 gradle这个插件版本2.0

+0

您是否尝试过使用build.gradle或Android.mk文件将.so文件作为依赖项添加到项目中? –

+0

您是否包含那些由您的JNI代码使用的.so文件,或仅用于运行java库? –

+0

@ V-master只包括.so文件作为依赖运行java库 – Qasim

回答

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)