发现多个文件与操作系统无关的路径“lib / x86 / libusb.so”

我在我的android应用程序中使用libusb 。 当我试图建立libusb本地库,然后我得到下面的错误消息,生成* .so文件。

错误:任务':app:transformNativeLibsWithMergeJniLibsForDebug'的执行失败。 发现多个文件与操作系统无关的路径“lib / x86 / libusb.so”

在这里输入图像描述

的build.gradle

 import org.apache.tools.ant.taskdefs.condition.Os apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.williams.libusbpoc" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } externalNativeBuild { ndkBuild { path 'src/main/jni/Android.mk' } } sourceSets.main { jniLibs.srcDir 'src/main/libs' jni.srcDirs = [] //disable automatic ndk-build call } // call regular ndk-build(.cmd) script from app directory task ndkBuild(type: Exec) { if (Os.isFamily(Os.FAMILY_WINDOWS)) { commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath } else { commandLine 'ndk-build', '-C', file('src/main').absolutePath } } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn ndkBuild } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) androidTestImplementation ('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.android.support:appcompat-v7:26.0.0-beta2' testImplementation 'junit:junit:4.12' implementation 'com.android.support.constraint:constraint-layout:1.0.2' compile "org.jetbrains.anko:anko-appcompat-v7-commons:$anko_version" } 

我在Windows机器上。 有谁知道可能是什么问题?

我删除了sourceSets.main块内的jniLibs.srcDir'src jniLibs.srcDir 'src/main/libs'代码。 这是创建* .so文件两次。

 sourceSets.main { jniLibs.srcDir 'src/main/libs' jni.srcDirs = [] //disable automatic ndk-build call } 

在迁移到Android Studio 3.0后,我发现运行我的应用的类似错误。 建立明确解决了这个问题。