Android Unit Test本地本机库:java.lang.UnsatisfiedLinkError:找不到这样的文件

时间:2016-11-18 08:32:56

标签: java android unit-testing android-studio android-ndk

我为我的项目运行了一个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

enter image description here

enter image description here

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

我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我删除了

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

来自我的build.gradle。 更重要的是,我将文件从libs/lib/armeabi/libsotpcomm.so移到src/main/jniLibs/armeabi。然后我运行单元测试,发现问题解决了。 enter image description here