Ошибка «найдено несколько файлов с независимым от ОС путем», когда один и тот же .jar является зависимостью как для приложения, так и для модуля - PullRequest
1 голос
/ 12 июня 2019

У меня есть проект с приложением и модулем Java-библиотеки под названием «Эмулятор».И приложение, и модуль требуют наличия bluecove-2.1.0.jar в качестве зависимости.Я добавил bluecove-2.1.0.jar в папку libs для приложения и модуля и смог успешно собрать модуль и сгенерировать Emulator.jar.Однако при сборке приложения возникает следующая ошибка:

Было найдено более одного файла с независимым от ОС путем 'bluecove-2.1.0.51.version'

Есть ли способ поделиться библиотекой bluecover-2.1.0.jar как с приложением, так и с модулем, не добавляя ее в обе папки lib и не добавляя ее в качестве зависимости в обоих файлах build.gradle? IЯ предполагаю, что именно это и является причиной ошибки, поскольку я смог успешно создать приложение с помощью bluecove-2.1.0.jar, прежде чем оно стало зависимым от модуля, который также использует bluecove-2.1.0.jar.

app build.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')
}

1 Ответ

1 голос
/ 12 июня 2019

Вкратце: добавьте .jar в качестве собственного модуля, затем создайте зависимости как в модулях приложения, так и в модулях эмулятора.

* Android Studio 3.4:

Шаги для добавления .jar в качестве собственногоМодуль:

  1. Файл -> Структура проекта
  2. Выберите вкладку Модули слева
  3. Нажмите кнопку +
  4. Прокрутите вниз и выберите "Импортировать пакет .JAR / AAR "
  5. Введите путь к файлу .jar в файловой системе вашего компьютера и присвойте модулю имя
  6. Нажмите Готово

Шагичтобы добавить новый модуль .jar в качестве зависимостей:

  1. Файл -> Структура проекта
  2. Выберите вкладку Зависимости слева
  3. Выберите вкладку Модуль приложения
  4. Нажмите кнопку + под заголовком «Объявленные зависимости» (другая кнопка + добавляет новый модуль) и выберите опцию 3 «Зависимость модуля»
  5. Выберите новый модуль .jar, который вы только что добавили
  6. Повторите шаги с 3 по 5 для модуля эмулятора
  7. Нажмите Apply tкурица ок
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...