Поиск…


Добавление локальной зависимости JAR-файла

Одноместный JAR

Иногда у вас есть локальный файл JAR, который нужно добавить в качестве зависимости от вашей сборки Gradle. Вот как вы можете это сделать:

dependencies {
    compile files('path/local_dependency.jar')
}

Где path - path к каталогу в вашей файловой системе, а local_dependency.jar - это имя вашего локального файла JAR. path может быть относительно файла сборки.

Каталог JAR

Также можно добавить каталог jars для компиляции. Это можно сделать так:

dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
}

Там, где libs будет каталогом, содержащим банки, и *.jar будет фильтром для включения файлов.

Каталог JAR как хранилища

Если вы хотите искать банки в хранилище вместо прямого добавления их в качестве зависимости с их путем, вы можете использовать репозиторий flatDir.

repositories {
    flatDir {
        dirs 'libs'
    }
}

Ищет банки в каталоге libs и его дочерних каталогах.

Добавить зависимость

Зависимости в Gradle соответствуют тому же формату, что и Maven . Зависимости структурированы следующим образом:

group:name:version

Вот пример:

'org.springframework:spring-core:4.3.1.RELEASE'

Чтобы добавить как зависимость времени компиляции, просто добавьте эту строку в блок dependency в файле сборки Gradle:

compile 'org.springframework:spring-core:4.3.1.RELEASE'

Альтернативный синтаксис для этого имени определяет каждый компонент зависимости явно:

compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'

Это добавляет зависимость во время компиляции.

Вы также можете добавлять зависимости только для тестов. Вот пример:

testCompile group: 'junit', name: 'junit', version: '4.+'

Зависит от другого проекта «Грейдл»

В случае многопроектной градиловой сборки иногда вам может понадобиться зависеть от другого проекта в вашей сборке. Чтобы выполнить это, вы должны ввести следующие значения в зависимости от вашего проекта:

dependencies {
    compile project(':OtherProject')
}

Where ':OtherProject' - это путь градиента для проекта, на который ссылается корень структуры каталогов.

Чтобы сделать ':OtherProject' доступным в контексте файла build.gradle добавьте его в соответствующие settings.gradle

include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')

Для более подробного объяснения, вы можете ссылаться на официальную документацию Gradle в здесь .

Зависимости списков

Вызов задачи dependencies позволяет увидеть зависимости корневого проекта:

gradle dependencies

Результатом являются графики зависимостей (с учетом транзитивных зависимостей), с разбивкой по конфигурации. Чтобы ограничить отображаемые конфигурации, вы можете передать параметр --configuration а затем одну выбранную конфигурацию для анализа:

gradle dependencies --configuration compile

Чтобы отобразить зависимости подпроекта, используйте задачу <subproject>:dependencies . Например, для перечисления зависимостей подпроекта с именем api :

gradle api:dependencies

Добавление репозиториев

Вы должны указать Gradle на расположение ваших плагинов, чтобы Gradle мог их найти. Сделайте это, добавив repositories { ... } в свой build.gradle .

Ниже приведен пример добавления трех репозиториев: JCenter , Maven Repository и специализированного репозитория, который предлагает зависимости в стиле Maven.

repositories {
  // Adding these two repositories via method calls is made possible by Gradle's Java plugin
  jcenter()
  mavenCentral()

  maven { url "http://repository.of/dependency" }
}

Добавить .aar-файл в Android-проект, используя gradle

  1. Перейдите в модуль app проекта и создайте каталог libs .
  2. Поместите там свой файл .aar . Например, myLib.aar .
  3. Добавьте код ниже в блок android app файла build.gradle уровне app .
  repositories {
        flatDir {
            dirs 'libs'
        }
    }

Таким образом, вы определили новый дополнительный репозиторий, который указывает на папку libs модуля app .

  1. Добавьте код ниже в блок dependencies или файл build.gradle :
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow