簡體   English   中英

Android單元測試本地本機庫:java.lang.UnsatisfiedLinkError:找不到這樣的文件

[英]Android Unit Test local native library: java.lang.UnsatisfiedLinkError: couldn't find so file

我為我的項目運行了一個android測試,它的應用是apply plugin: 'com.android.library' 。但是發生了UnsatisfiedLinkError:

java 
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.yzd.unikeysdk.test-1/base.apk", zip file "/data/app/com.yzd.unikeysdk.test-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] couldn't find "libsotpcomm.so"

有我的build.gradle

在此處輸入圖片說明

在此處輸入圖片說明

  compile fileTree(dir: 'libs', include: ['.jar', '.so'])

我怎么解決這個問題? 謝謝!

首先,我刪除了

   sourceSets {
   main {
       jniLibs.srcDirs = ['libs']
    }
  }

從我的build.gradle 而且,我將文件從libs/lib/armeabi/libsotpcomm.so移至src/main/jniLibs/armeabi 然后我運行單元測試,發現問題已解決。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM