Suche…


Gradle - Informationen zu Tags

Gradle: Es wird verwendet, um Build für jede Software zu erstellen. Es ist eine domänenspezifische Sprache, in der alle Plugins, Bibliotheken, die aus Repositorys heruntergeladen werden, konfiguriert und ausgeführt werden.

Plugins verwenden:

Apply plugin: ‘com.android.application’

Plugin ist eine Eigenschaft in Schlüsselwertform. In der obigen Anweisung bezeichnet das Plugin den Schlüssel und die Zeichenfolge der rechten Seite in Einzelanstrichen wird zu ihrem Wert.

Gradle ist DSL (domänenspezifische Sprache):

Es enthält verschiedene blocks:Tags

repositories { } 
dependencies {}
android {} 

Repositorys und Abhängigkeiten werden zum Konfigurieren der Anforderungen für den Anwendungscode verwendet. Android-Block wird verwendet, um android-spezifischen Code oder Informationen in die Anwendung einzufügen. Wir generieren auch unsere benutzerdefinierten Tags und definieren unseren eigenen Code, die Bibliothek und Informationen.

Mit dem “task” tag :

task genrateTestDb (depends on: ….) {
 }

Gradle-Dateien für jede Anwendung

Build.gradle -Diese Datei funktioniert für alle Projekte. Settings.gradle - Definiert alle Unterverzeichnisse oder Projekte, die in der Anwendung enthalten sind.

Build.gradle enthält unten:

repositories { 
mavenCentral()
} 

Das mevenCentral() Repository-Tag hold mevenCentral() bedeutet, dass alle Abhängigkeiten von mevenCentral() heruntergeladen werden. Wir können auch jcenter() oder eine andere Quelle verwenden. Der Block "Abhängigkeiten" enthält alle Abhängigkeiten der Kompilierzeit , die aus den repositories heruntergeladen werden sollen.

dependencies {
compile ‘org.codehous.groovy:groovy-all:2.3.2’
}

Oben ist meven Bibliothek: Syntax:

org.codehous.groovy -> Gruppen-ID

groovy-all -> order fact id, das ist ein Namensgrad, der zur Identifizierung der Bibliothek verwendet wird.

2.3.2' -> Version

Settings.gradle - das Include-Tag für alle Unterprojekte, das dem Projekt hinzugefügt wird.

Include ‘googlechart’, ‘chuckgroovy’


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