android-gradle
Dichiarare dipendenze
Ricerca…
Come aggiungere dipendenze
L'esempio seguente descrive come dichiarare tre diversi tipi di dipendenze dirette nel file build.gradle
dell'app / module:
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'])
}
Come aggiungere un repository
Per scaricare le dipendenze, dichiarare il repository in modo che Gradle possa trovarli. Per fare ciò, aggiungi un repositories { ... }
all'app / module's build.gradle
nel file di livello superiore.
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
}
}
Dipendenze del modulo
In una gradle build
multi-progetto, puoi avere una dipendenza con un altro modulo nella tua build.
Esempio:
dependencies {
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
}
La riga del compile project(':mylibrary')
dichiara un modulo di libreria Android locale denominato "mylibrary" come dipendenza e richiede al sistema di compilazione di compilare e includere il modulo locale durante la creazione dell'app.
Dipendenze binarie locali
Puoi avere una dipendenza con un singolo jar o più file jar.
Con un singolo file jar puoi aggiungere:
dependencies {
compile files('libs/local_dependency.jar')
}
È possibile aggiungere una directory di jar da compilare.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
La fileTree(dir: 'libs', include: ['*.jar']
compile fileTree(dir: 'libs', include: ['*.jar']
) dice al sistema di compilazione di includere qualsiasi file JAR all'interno della directory app/libs/
nel classpath della compilazione e nel pacchetto finale della tua app.
Se si dispone di moduli che richiedono dipendenze binarie locali, copiare i file JAR per queste dipendenze in <moduleName>/libs
all'interno del progetto.
Se hai bisogno di aggiungere un file di aar puoi leggere maggiori dettagli qui.
Dipendenze binarie remote
Puoi aggiungere dipendenze remote in Gradle usign questa struttura:
compile 'group:name:version'
o questa sintassi alternativa:
compile group: 'xxx', name: 'xxxxx', version: 'xxxx'
Per esempio:
compile 'com.android.support:appcompat-v7:24.1.0'
La riga compile 'com.android.support:appcompat-v7:24.1.0
' compile 'com.android.support:appcompat-v7:24.1.0
dichiara una dipendenza dalla versione 24.1.0 della Libreria di supporto Android.
Dichiarare le dipendenze per le configurazioni
Le dipendenze possono essere aggiunte per configurazioni specifiche come test / androidTest
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'
In alternativa crea la tua configurazione
configurations {
myconfig
}
E quindi scaricare la dipendenza per questa configurazione
myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'
Dichiarare le dipendenze per i sapori
Le dipendenze possono essere aggiunte per specifici gusti del prodotto in modo simile alle configurazioni di build .
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'
}
Dichiarare le dipendenze per i tipi di build
Le dipendenze possono essere aggiunte per specifici tipi di costruzione :
android {
...
buildTypes {
release {
//...
}
debug {
//....
}
}
}
dependencies {
debugCompile 'com.android.support:appcompat-v7:24.1.1'
releaseCompile 'com.google.firebase:firebase-crash:9.4.0'
}