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
app
Modul des Projekts und erstellen Sie daslibs
Verzeichnis. -
.aar
Ihre.aar
Datei dort ab. Zum BeispielmyLib.aar
. - Fügen Sie den folgenden Code zum
android
Block derbuild.gradle
Datei derapp
Ebenebuild.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
dependencies
oder zur Dateibuild.gradle
:
compile(name:'myLib', ext:'aar')