作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目,其中包含一个应用程序和一个名为“模拟器”的 Java 库模块。应用程序和模块都需要 bluecove-2.1.0.jar 作为依赖项。我将 bluecove-2.1.0.jar 添加到应用程序和模块的 libs 文件夹中,我能够成功组装模块并生成 Emulator.jar。但是,当我构建应用程序时,遇到以下错误:
More than one file was found with OS independent path 'bluecove-2.1.0.51.version'
有没有办法与应用程序和模块共享 bluecover-2.1.0.jar 库,而无需将其添加到两个 lib 文件夹并将其作为依赖项添加到两个 build.gradle 文件中? 我假设这是导致错误的原因,因为在它依赖于也使用 bluecove-2.1.0.jar 的模块之前,我能够使用 bluecove-2.1.0.jar 成功构建应用程序。
应用构建.gradle:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation project(":Emulator")
implementation files('libs/bluecove-2.1.0.jar')
}
模拟器模块build.gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/bluecove-2.1.0.jar')
}
最佳答案
简而言之:将 .jar 添加为自己的模块,然后在应用程序和模拟器模块中创建依赖项。
*Android Studio 3.4:
将 .jar 添加为自己的模块的步骤:
将新的 .jar 模块添加为依赖项的步骤:
关于android - 当同一个 .jar 是应用程序和模块的依赖项时出现 "More than one file was found with OS independent path"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56564444/
我是一名优秀的程序员,十分优秀!