Skip to content

Instantly share code, notes, and snippets.

@silmood
Created June 19, 2016 01:10
Show Gist options
  • Select an option

  • Save silmood/b689a8d7ce8ff6a37ceff3e30ed4ab22 to your computer and use it in GitHub Desktop.

Select an option

Save silmood/b689a8d7ce8ff6a37ceff3e30ed4ab22 to your computer and use it in GitHub Desktop.
Gradle file that contains many base dependencies
ext {
//Packages
supportPackage = 'com.android.support'
retrofitPackage = 'com.squareup.retrofit2'
jakeWhartonPackage = 'com.jakewharton'
glidePackage = 'com.github.bumptech.glide'
hdodenhofPackage = 'de.hdodenhof'
reactivePackage = 'io.reactivex'
eventBusPackage = 'de.greenrobot'
okHttpPackage = 'com.squareup.okhttp'
daggerPackage = 'com.google.dagger'
playServicesPackage = 'com.google.android.gms'
facebookPackage = 'com.facebook.android'
javaAnnotationsPackage = 'org.glassfish'
//Version
supportVersion = '23.4.0'
retrofitVersion = '2.0.2'
okhttpVersion = '2.7.0'
circleImageVersion = '1.3.0'
butterknifeVersion = '7.0.0'
kotterknifeVersion = '0.1.0-SNAPSHOT'
glideVersion = '3.7.0'
rxJavaVersion = '1.0.16'
rxAndroidVersion = '1.0.1'
eventBusVersion = '2.4.0'
daggerVersion = '2.1'
playServicesVersion = '8.4.0'
facebookVersion = '4.7.0'
javaAnnotationsVersion = '3.1.1'
daggerDependencies = [
compiler: buildDependency(daggerPackage, 'dagger-compiler', daggerVersion),
dagger : buildDependency(daggerPackage, 'dagger', daggerVersion)
]
supportDependencies = [
design : buildDependency(supportPackage, 'design', supportVersion),
recyclerView : buildDependency(supportPackage, 'recyclerview-v7', supportVersion),
cardView : buildDependency(supportPackage, 'cardview-v7', supportVersion),
appCompat : buildDependency(supportPackage, 'appcompat-v7', supportVersion),
supportAnnotation: buildDependency(supportPackage, 'support-annotations', supportVersion),
palette : buildDependency(supportPackage, 'palette-v7', supportVersion),
percent : buildDependency(supportPackage, 'percent', supportVersion),
customTabs : buildDependency(supportPackage, 'customtabs', supportVersion)
]
retrofitDependencies = [
retrofit : buildDependency(retrofitPackage, 'retrofit', retrofitVersion),
gson : buildDependency(retrofitPackage, 'converter-gson', retrofitVersion),
rxJava : buildDependency(retrofitPackage, 'adapter-rxjava', retrofitVersion),
loggingInterceptor: buildDependency(okHttpPackage, 'logging-interceptor', okhttpVersion)
]
rxDependencies = [
rxJava : buildDependency(reactivePackage, 'rxjava', rxJavaVersion),
rxAndroid: buildDependency(reactivePackage, 'rxandroid', rxAndroidVersion)
]
whartonDependencies = [
butterknife: buildDependency(jakeWhartonPackage, 'butterknife', butterknifeVersion),
kotterknife: butterknife = buildDependency(jakeWhartonPackage, 'kotterknife', kotterknifeVersion)
]
playServicesDependencies = [
maps : buildDependency(playServicesPackage, 'play-services-maps', playServicesVersion),
location: buildDependency(playServicesPackage, 'play-services-location', playServicesVersion)
]
glide = buildDependency(glidePackage, 'glide', glideVersion)
eventBus = buildDependency(eventBusPackage, 'eventbus', eventBusVersion)
circleImageView = buildDependency(hdodenhofPackage, 'circleimageview', circleImageVersion)
facebookSdk = buildDependency(facebookPackage, 'facebook-android-sdk', facebookVersion)
javaAnnotations = buildDependency(javaAnnotationsPackage, 'javax.annotation', javaAnnotationsVersion)
}
String buildDependency(String pack, String dependency, String version) {
return "${pack}:${dependency}:${version}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment