
我在我的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’中找到了多个文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)