Pour garder votre fichier gradle propre, nous pouvons regrouper les dépendances dans un tableau et les implémenter plus tard.
- Ajouter une version des bibliothèques comme celle-ci dans build.gradle (niveau application) en dehors du bloc de dépendances :
// déclarer les versions de la bibliothèque
final RetrofitVersion = '2.3.0'
final OkHttpVersion = '3.9.1'
- Créez un tableau de dépendances connexes, afin de pouvoir les retrouver facilement par la suite. Ajoutez-le dans build.gradle (niveau application) en dehors du bloc de dépendances :
// Utiliser la version dans la bibliothèque et ajouter la dépendance avec l'accès nom(comme retrofit(premier))
final networkDependencies = [
retrofit : "com.squareup.retrofit2:retrofit:${RetrofitVersion}",
retrofitGsonConverter: "com.squareup.retrofit2:converter-gson:${RetrofitVersion}",
retrofitRxJavaAdapter: "com.squareup.retrofit2:adapter-rxjava2:${RetrofitVersion}",
okHttp3 : "com.squareup.okhttp3:okhttp:${OkHttpVersion}",
okHttp3Logging : "com.squareup.okhttp3:logging-interceptor:${OkHttpVersion}"
]
- Et dans bloc de dépendance :
// Implémente toutes les dépendances du tableau
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation networkDependencies.values()
}
Ainsi, le code final ressemblera à ceci :
final RetrofitVersion = '2.3.0'
final OkHttpVersion = '3.9.1'
final networkDependencies = [
retrofit : "com.squareup.retrofit2:retrofit:${RetrofitVersion}",
retrofitGsonConverter: "com.squareup.retrofit2:converter-gson:${RetrofitVersion}",
retrofitRxJavaAdapter: "com.squareup.retrofit2:adapter-rxjava2:${RetrofitVersion}",
okHttp3 : "com.squareup.okhttp3:okhttp:${OkHttpVersion}",
okHttp3Logging : "com.squareup.okhttp3:logging-interceptor:${OkHttpVersion}"
]
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation networkDependencies.values()
}