2015-10-14 78 views
0

我試圖用一些本地庫,並獲得了一些異常與底層異常UnsatisfiedLinkError:的Android java.lang.UnsatisfiedLinkError中與本地庫

java.lang.UnsatisfiedLinkError: Couldn't load viblast: findLibrary returned null 

我使用過Android Studio + gradle這個。 它看起來像android無法在APK文件中找到本機庫。

我的項目樹:

file tree

我試圖把它們放在 「jniLibs」 目錄,但它並沒有幫助我。我想我忘記用gradle文件寫一些東西,但我無法弄清楚什麼。

+0

您使用的是*實驗*插件嗎? –

回答

0

在「src/main /」裏面創建文件夾「jniLibs」,並把所有的.so文件放到「src/main/jniLibs」文件夾中。在你的截圖中,我找不到「jniLibs」。

+0

我只編譯過* .so文件 – Sartre

+0

查看編輯答案 – Vahan

0

請按照下列步驟操作:

  1. 添加您的NDK的路徑在local.properties文件,位於 項目的根目錄。
  2. 這些行添加到您的應用程序build.grade文件:

    sourceSets { 主要{ jni.srcDirs = 「庫」] }}

  3. 從刪除舊.so文件您應用程序。

  4. 轉到您的應用程序項目目錄的src/JNI目錄,然後運行命令:

PATH_TO_YOUR_NDK/ndk-build

該項目編譯和您得到您的LIB(的.so)下的目錄庫你的模塊。

5.進入你的主應用程序庫應該像下面的結構。

enter image description here

請參考訪問this鏈接.. !!

謝謝.. !!

相關問題