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

  1. Navigieren Sie zum app Modul des Projekts und erstellen Sie das libs Verzeichnis.
  2. .aar Ihre .aar Datei dort ab. Zum Beispiel myLib.aar .
  3. Fügen Sie den folgenden Code zum android Block der build.gradle Datei der app Ebene build.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.

  1. Fügen Sie den folgenden Code zum Block für dependencies oder zur Datei build.gradle :
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow