gradle
Abhängigkeiten
Suche…
Fügen Sie eine lokale JAR-Dateiabhängigkeit hinzu
Einzelnes Glas
Manchmal haben Sie eine lokale JAR-Datei, die Sie Ihrem Gradle-Build als Abhängigkeit hinzufügen müssen. So können Sie das machen:
dependencies {
compile files('path/local_dependency.jar')
}
Dabei ist path ein Verzeichnispfad in Ihrem Dateisystem und local_dependency.jar der Name Ihrer lokalen JAR-Datei. Der path kann relativ zur Build-Datei sein.
Verzeichnis der JARs
Es ist auch möglich, ein Verzeichnis von Gläsern zum Kompilieren hinzuzufügen. Dies kann wie folgt gemacht werden:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Wo wären libs das Verzeichnis, in dem sich die Jars befinden, und *.jar wäre der Filter der *.jar Dateien.
Verzeichnis der JARs als Repository
Wenn Sie nur Gläser in einem Repository suchen möchten, anstatt sie direkt als Abhängigkeit mit ihrem Pfad hinzuzufügen, können Sie ein flatDir-Repository verwenden.
repositories {
flatDir {
dirs 'libs'
}
}
Sucht nach jars im libs Verzeichnis und dessen untergeordneten Verzeichnissen.
Fügen Sie eine Abhängigkeit hinzu
Abhängigkeiten in Gradle folgen dem gleichen Format wie Maven . Abhängigkeiten sind wie folgt aufgebaut:
group:name:version
Hier ist ein Beispiel:
'org.springframework:spring-core:4.3.1.RELEASE'
Fügen Sie diese Zeile in Ihrem dependency in der Gradle-Builddatei ein, um sie als Kompilierzeitabhängigkeit hinzuzufügen:
compile 'org.springframework:spring-core:4.3.1.RELEASE'
Eine alternative Syntax hierfür benennt jede Komponente der Abhängigkeit explizit wie folgt:
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
Dies fügt eine Abhängigkeit zur Kompilierzeit hinzu.
Sie können Abhängigkeiten auch nur für Tests hinzufügen. Hier ist ein Beispiel:
testCompile group: 'junit', name: 'junit', version: '4.+'
Verlassen Sie sich auf ein anderes Gradle-Projekt
Im Falle eines Gradle-Builds für mehrere Projekte müssen Sie manchmal auf ein anderes Projekt in Ihrem Build angewiesen sein. Um dies zu erreichen, geben Sie Folgendes in die Abhängigkeiten Ihres Projekts ein:
dependencies {
compile project(':OtherProject')
}
Dabei ist ':OtherProject' der Abstufungspfad für das Projekt, der vom Stamm der Verzeichnisstruktur aus referenziert wird.
Um ':OtherProject' in Zusammenhang mit der build.gradle Datei fügen Sie dies in dem entsprechenden settings.gradle
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
Eine ausführlichere Erklärung finden Sie hier .
Abhängigkeiten auflisten
Durch Aufrufen der dependencies können Sie die Abhängigkeiten des Stammprojekts anzeigen:
gradle dependencies
Die Ergebnisse sind Abhängigkeitsdiagramme (unter Berücksichtigung transitiver Abhängigkeiten), aufgeschlüsselt nach Konfiguration. Um die angezeigten Konfigurationen einzuschränken, können Sie die Option --configuration gefolgt von einer ausgewählten Konfiguration zur Analyse übergeben:
gradle dependencies --configuration compile
Um Abhängigkeiten eines Unterprojekts anzuzeigen, verwenden Sie die Task <subproject>:dependencies . Um beispielsweise Abhängigkeiten eines Unterprojekts mit dem Namen api :
gradle api:dependencies
Repositories hinzufügen
Sie müssen Gradle auf die Position Ihrer Plugins zeigen, damit Gradle sie finden kann. Dazu fügen Sie Ihrem build.gradle ein repositories { ... } build.gradle .
Hier ein Beispiel für das Hinzufügen von drei Repositorys, JCenter , Maven Repository und eines benutzerdefinierten Repositorys, das Abhängigkeiten im Maven-Stil bietet.
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
Hinzufügen einer .aar-Datei zum Android-Projekt mit Gradle
- Navigieren Sie zum
appModul des Projekts und erstellen Sie daslibsVerzeichnis. -
.aarIhre.aarDatei dort ab. Zum BeispielmyLib.aar. - Fügen Sie den folgenden Code zum
androidBlock derbuild.gradleDatei derappEbenebuild.gradle.
repositories {
flatDir {
dirs 'libs'
}
}
Auf diese Weise haben Sie ein neues zusätzliches Repository definiert, das auf den libs Ordner des app Moduls verweist.
- Fügen Sie den folgenden Code zum Block für
dependenciesoder zur Dateibuild.gradle:
compile(name:'myLib', ext:'aar')