2016-04-25 62 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) 
相關問題