/*
Dependency versions are defined in the top level build.gradle file. This helps keeping track of
all versions in a single place. This improves readability and helps managing project complexity.
*/dependencies{// App's dependencies, including test
compile"com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"compile"com.android.support:cardview-v7:$rootProject.supportLibraryVersion"compile"com.android.support:design:$rootProject.supportLibraryVersion"compile"com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion"compile"com.android.support:support-v4:$rootProject.supportLibraryVersion"compile"com.android.support.test.espresso:espresso-idling-resource:$rootProject.espressoVersion"compile"com.google.guava:guava:$rootProject.guavaVersion"// Dependencies for local unit tests
testCompile"junit:junit:$rootProject.ext.junitVersion"testCompile"org.mockito:mockito-all:$rootProject.ext.mockitoVersion"testCompile"org.hamcrest:hamcrest-all:$rootProject.ext.hamcrestVersion"// Android Testing Support Library's runner and rules
androidTestCompile"com.android.support.test🏃♂️$rootProject.ext.runnerVersion"androidTestCompile"com.android.support.test:rules:$rootProject.ext.runnerVersion"// Dependencies for Android unit tests
androidTestCompile"junit:junit:$rootProject.ext.junitVersion"androidTestCompile"org.mockito:mockito-core:$rootProject.ext.mockitoVersion"androidTestCompile'com.google.dexmaker:dexmaker:1.2'androidTestCompile'com.google.dexmaker:dexmaker-mockito:1.2'// Espresso UI Testing
androidTestCompile"com.android.support.test.espresso:espresso-core:$rootProject.espressoVersion"androidTestCompile"com.android.support.test.espresso:espresso-contrib:$rootProject.espressoVersion"androidTestCompile"com.android.support.test.espresso:espresso-intents:$rootProject.espressoVersion"// Resolve conflicts between main and test APK:
androidTestCompile"com.android.support:support-annotations:$rootProject.supportLibraryVersion"androidTestCompile"com.android.support:support-v4:$rootProject.supportLibraryVersion"androidTestCompile"com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion"androidTestCompile"com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"androidTestCompile"com.android.support:design:$rootProject.supportLibraryVersion"}
// Define versions in a single place
ext{// Sdk and tools
minSdkVersion=10targetSdkVersion=25compileSdkVersion=25buildToolsVersion='25.0.2'// App dependencies
supportLibraryVersion='25.1.1'guavaVersion='18.0'junitVersion='4.12'mockitoVersion='1.10.19'powerMockito='1.6.2'hamcrestVersion='1.3'runnerVersion='0.5'rulesVersion='0.5'espressoVersion='2.2.2'}