完整的报错如下:
* What went wrong:
Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/x86/libtestjni.so'
出现这种报错的原因是没有链接到so导致的,解决的方法是在app下面的 build.gradle 文件夹的 android 下添加下面的代码,来指向固定的libs
sourceSets {
main() {
jniLibs.srcDirs = ['src/main/libs']
jni.srcDirs = [] //屏蔽掉默认的jni编译生成过程
}
}
截图如下: