android– 在OS独立路径’libx86libusb.so’中找到了多个文件

android– 在OS独立路径’libx86libusb.so’中找到了多个文件,第1张

概述我在我的Android应用程序中使用libusb.当我尝试构建libusb本机库时,我得到以下错误消息,*.so文件生成.Error:Executionfailedfortask‘:app:transformNativeLibsWithMergeJniLibsForDebug’.MorethanonefilewasfoundwithOSindependentpath‘lib/x86/libusb.s

我在我的Android应用程序中使用libusb.当我尝试构建libusb本机库时,我得到以下错误消息,* .so文件生成.

Error:Execution Failed for task ‘:app:transformNativelibsWithMergeJnilibsForDeBUG’.
More than one file was found with OS independent path ‘lib/x86/libusb.so’

的build.gradle

import org.apache.tools.ant.taskdefs.condition.Osapply 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 / main / libs代码.它创建了两次* .so文件.

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

以上是内存溢出为你收集整理的android – 在OS独立路径’lib / x86 / libusb.so’中找到了多个文件全部内容,希望文章能够帮你解决android – 在OS独立路径’lib / x86 / libusb.so’中找到了多个文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1096791.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存