我为我的项目运行了一个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'])
我该如何解决这个问题?谢谢!
答案 0 :(得分:0)
首先,我删除了
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
来自我的build.gradle
。
更重要的是,我将文件从libs/lib/armeabi/libsotpcomm.so
移到src/main/jniLibs/armeabi
。然后我运行单元测试,发现问题解决了。
enter image description here