android-gradle
Verklaar afhankelijkheden
Zoeken…
Hoe afhankelijkheden toe te voegen
Het onderstaande voorbeeld beschrijft hoe drie verschillende soorten directe afhankelijkheden in het build.gradle
bestand van de app / module kunnen worden build.gradle
:
android {...}
...
dependencies {
// The 'compile' configuration tells Gradle to add the dependency to the
// compilation classpath and include it in the final package.
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
// Remote binary dependency
compile 'com.android.support:appcompat-v7:24.1.0'
// Local binary dependency
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Hoe een repository toe te voegen
Om afhankelijkheden te downloaden, declareert u de repository zodat Gradle ze kan vinden. Voeg hiervoor een repositories { ... }
aan de build.gradle
van de app / module in het build.gradle
.
repositories {
// Gradle's Java plugin allows the addition of these two repositories via method calls:
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
maven {
credentials {
username 'xxx'
password 'xxx'
}
url 'http://my.maven
}
}
Module afhankelijkheden
In een gradle build
meerdere projecten kunt u een afhankelijkheid hebben met een andere module in uw build.
Voorbeeld:
dependencies {
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
}
De compile project(':mylibrary')
declareert een lokale Android-bibliotheekmodule met de naam "mylibrary" als afhankelijkheid en vereist dat het buildsysteem de lokale module compileert en opneemt bij het bouwen van uw app.
Lokale binaire afhankelijkheden
U kunt afhankelijk zijn van een enkele pot of meerdere jar-bestanden.
Met een enkel jar-bestand kunt u toevoegen:
dependencies {
compile files('libs/local_dependency.jar')
}
Het is mogelijk om een directory met potten toe te voegen om te compileren.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
De compileer fileTree(dir: 'libs', include: ['*.jar']
) lijn vertelt het fileTree(dir: 'libs', include: ['*.jar']
om alle JAR-bestanden in de app/libs/
directory op te nemen in het compilatie classpath en in het laatste pakket van uw app.
Als u modules hebt die lokale binaire afhankelijkheden vereisen, kopieert u de JAR-bestanden voor deze afhankelijkheden naar <moduleName>/libs
binnen uw project.
Als u aar-bestanden wilt toevoegen, kunt u hier meer informatie lezen.
Externe binaire afhankelijkheden
U kunt externe afhankelijkheden toevoegen in Gradle usign deze structuur:
compile 'group:name:version'
of deze alternatieve syntaxis:
compile group: 'xxx', name: 'xxxxx', version: 'xxxx'
Bijvoorbeeld:
compile 'com.android.support:appcompat-v7:24.1.0'
De compile 'com.android.support:appcompat-v7:24.1.0
' verklaart een afhankelijkheid van versie 24.1.0 van de Android Support Library.
Verklaar afhankelijkheden voor configuraties
Afhankelijkheden kunnen worden toegevoegd voor specifieke configuratie zoals test / androidTest
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'
U kunt ook uw eigen configuratie maken
configurations {
myconfig
}
En download vervolgens de afhankelijkheid voor deze configuratie
myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'
Verklaar afhankelijkheden voor smaken
Afhankelijkheden voor specifieke productsmaken kunnen op dezelfde manier worden toegevoegd als build-configuraties .
android {
...
productFlavors {
flavor1 {
//...
}
flavor2 {
//...
}
}
}
dependencies {
flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
}
Verklaar afhankelijkheden voor buildtypen
Afhankelijkheden kunnen worden toegevoegd voor specifieke buildtypen :
android {
...
buildTypes {
release {
//...
}
debug {
//....
}
}
}
dependencies {
debugCompile 'com.android.support:appcompat-v7:24.1.1'
releaseCompile 'com.google.firebase:firebase-crash:9.4.0'
}