gpt4 book ai didi

android - 当同一个 .jar 是应用程序和模块的依赖项时出现 "More than one file was found with OS independent path"错误

转载 作者:行者123 更新时间:2023-11-29 23:05:57 27 4
gpt4 key购买 nike

我有一个项目,其中包含一个应用程序和一个名为“模拟器”的 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 添加为自己的模块的步骤:

  1. 文件 -> 项目结构
  2. 选择左侧的“模块”选项卡
  3. 点击 + 按钮
  4. 向下滚动并选择“导入 .JAR/AAR 包”
  5. 输入 .jar 在您计算机文件系统中的路径,然后给模块起个名字
  6. 点击完成

将新的 .jar 模块添加为依赖项的步骤:

  1. 文件 -> 项目结构
  2. 选择左侧的“依赖项”选项卡
  3. 选择应用模块选项卡
  4. 点击“Declared Dependencies”标题下方的 + 按钮(其他 + 按钮添加一个新模块)并选择选项 3“Module Dependency”
  5. 选择刚刚添加的新 .jar 模块
  6. 对模拟器模块重复第 3 步到第 5 步
  7. 点击应用然后确定

关于android - 当同一个 .jar 是应用程序和模块的依赖项时出现 "More than one file was found with OS independent path"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56564444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com