Skip to content

Commit e095b04

Browse files
Extract versions
1 parent 1e4225a commit e095b04

File tree

2 files changed

+73
-50
lines changed

2 files changed

+73
-50
lines changed

QuickCode/build.gradle

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,43 @@ allprojects {
2727

2828
import org.ajoberstar.grgit.Grgit
2929

30-
3130
ext {
3231
def git = Grgit.open(currentDir: projectDir)
33-
versionCode = git.tag.list().size()
34-
versionName = git.describe()
35-
git.close()
3632

37-
compileSdkVersion = 26
38-
buildToolsVersion = "26.0.2"
39-
minSdkVersion = 19
40-
targetSdkVersion = 26
33+
toolVersions = [
34+
versionCode : git.tag.list().size(),
35+
versionName : git.describe(),
36+
minSdkVersion : 19,
37+
targetSdkVersion : 26,
38+
compileSdkVersion: 26,
39+
buildToolsVersion: "26.0.2"
40+
]
41+
42+
versions = [
43+
dexcount : "0.6.4",
44+
45+
googleSupport : "27.0.2",
46+
multidex : "1.0.2",
47+
installreferrer : "1.0",
48+
49+
googleServices : "11.8.0",
50+
zxing : "3.0.1",
51+
autoValue : "1.5.1",
52+
53+
autoValueParcel : "0.2.5",
54+
autoValueFirebase : "1.1.0",
4155

42-
googleSupportLibrary = "27.0.2"
43-
googleServices = "11.8.0"
56+
materialAboutLibrary: "2.2.3-support26.1.0",
57+
58+
timber : "4.6.0",
59+
60+
leakcanary : "1.5",
61+
62+
junit : "4.12",
63+
mockito : "2.9.0"
64+
]
65+
66+
git.close()
4467
}
4568

4669
task printVersion() {
@@ -54,7 +77,7 @@ task printStatsFromThisVersion() {
5477
doLast {
5578
def statsFromThisVersion = createStatsFromThisVersion()
5679
println("Apk stats: $statsFromThisVersion")
57-
statsFromThisVersion = statsFromThisVersion.replace(",","\t")
80+
statsFromThisVersion = statsFromThisVersion.replace(",", "\t")
5881
println("Version\t\t\tSize\tMethods\tFields")
5982
println("$statsFromThisVersion")
6083
}
@@ -70,6 +93,7 @@ task generateStatsFromThisVersion() {
7093
}
7194
}
7295

96+
@SuppressWarnings("GrMethodMayBeStatic")
7397
private createStatsFromThisVersion() {
7498
def apkSize = "stat -f%z mobile/build/outputs/apk/release/mobile-release.apk".execute().text.trim()
7599
def methodCount = "sed -n 2p mobile/build/outputs/dexcount/release.csv".execute().text.trim()

QuickCode/mobile/build.gradle

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
apply plugin: 'com.android.application'
2-
apply plugin: 'com.google.firebase.firebase-crash'
1+
apply plugin: "com.android.application"
2+
apply plugin: "com.google.firebase.firebase-crash"
33

44
buildscript {
55
repositories {
66
jcenter()
77
}
88
dependencies {
9-
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.4'
9+
classpath "com.getkeepsafe.dexcount:dexcount-gradle-plugin:$versions.dexcount"
1010
}
1111
}
1212

1313
android {
1414

15-
compileSdkVersion rootProject.ext.compileSdkVersion
16-
buildToolsVersion rootProject.ext.buildToolsVersion
15+
compileSdkVersion toolVersions.compileSdkVersion
16+
buildToolsVersion toolVersions.buildToolsVersion
1717

1818
signingConfigs {
1919
releaseConfig {
@@ -25,10 +25,10 @@ android {
2525
}
2626
defaultConfig {
2727
applicationId "com.toolslab.quickcode"
28-
minSdkVersion rootProject.ext.minSdkVersion
29-
targetSdkVersion rootProject.ext.targetSdkVersion
30-
versionCode rootProject.ext.versionCode
31-
versionName rootProject.ext.versionName
28+
minSdkVersion toolVersions.minSdkVersion
29+
targetSdkVersion toolVersions.targetSdkVersion
30+
versionCode toolVersions.versionCode
31+
versionName toolVersions.versionName
3232
signingConfig signingConfigs.releaseConfig
3333
multiDexEnabled true
3434
resConfigs "en"
@@ -37,10 +37,10 @@ android {
3737
release {
3838
minifyEnabled true
3939
shrinkResources true
40-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
40+
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
4141
}
4242
debug {
43-
versionNameSuffix '.dev'
43+
versionNameSuffix ".dev"
4444
}
4545
}
4646
dataBinding {
@@ -52,40 +52,39 @@ android {
5252
}
5353

5454
dependencies {
55-
// wearApp project(':wear')
55+
// wearApp project(":wear")
5656

57-
implementation "com.android.support:design:${rootProject.googleSupportLibrary}"
58-
implementation "com.android.support:cardview-v7:${rootProject.googleSupportLibrary}"
59-
implementation "com.android.support:appcompat-v7:${rootProject.googleSupportLibrary}"
60-
implementation "com.android.support:recyclerview-v7:${rootProject.googleSupportLibrary}"
57+
implementation "com.android.support:design:$versions.googleSupport"
58+
implementation "com.android.support:cardview-v7:$versions.googleSupport"
59+
implementation "com.android.support:appcompat-v7:$versions.googleSupport"
60+
implementation "com.android.support:recyclerview-v7:$versions.googleSupport"
61+
implementation "com.android.support:multidex:$versions.multidex"
62+
implementation "com.android.installreferrer:installreferrer:$versions.installreferrer"
6163

62-
implementation "com.google.android.gms:play-services-vision:${rootProject.googleServices}"
63-
implementation "com.google.firebase:firebase-auth:${rootProject.googleServices}"
64-
implementation "com.google.firebase:firebase-core:${rootProject.googleServices}"
65-
implementation "com.google.firebase:firebase-crash:${rootProject.googleServices}"
66-
implementation "com.google.firebase:firebase-database:${rootProject.googleServices}"
64+
implementation "com.google.android.gms:play-services-vision:$versions.googleServices"
65+
implementation "com.google.firebase:firebase-auth:$versions.googleServices"
66+
implementation "com.google.firebase:firebase-core:$versions.googleServices"
67+
implementation "com.google.firebase:firebase-crash:$versions.googleServices"
68+
implementation "com.google.firebase:firebase-database:$versions.googleServices"
69+
implementation "com.google.zxing:core:$versions.zxing"
70+
compileOnly "com.google.auto.value:auto-value:$versions.autoValue"
71+
annotationProcessor "com.google.auto.value:auto-value:$versions.autoValue"
6772

68-
implementation 'com.android.support:multidex:1.0.2'
69-
implementation 'com.android.installreferrer:installreferrer:1.0'
73+
annotationProcessor "com.ryanharter.auto.value:auto-value-parcel:$versions.autoValueParcel"
74+
annotationProcessor "me.mattlogan.auto.value:auto-value-firebase:$versions.autoValueFirebase"
75+
compileOnly "me.mattlogan.auto.value:auto-value-firebase-annotation:$versions.autoValueFirebase"
7076

71-
implementation 'com.jakewharton.timber:timber:4.6.0'
72-
implementation 'com.google.zxing:core:3.0.1'
73-
compileOnly 'com.google.auto.value:auto-value:1.5.1'
74-
annotationProcessor 'com.google.auto.value:auto-value:1.5.1'
75-
annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
77+
implementation "com.github.daniel-stoneuk:material-about-library:$versions.materialAboutLibrary"
7678

77-
annotationProcessor 'me.mattlogan.auto.value:auto-value-firebase:1.1.0'
78-
compileOnly 'me.mattlogan.auto.value:auto-value-firebase-annotation:1.1.0'
79+
implementation "com.jakewharton.timber:timber:$versions.timber"
7980

80-
implementation 'com.github.daniel-stoneuk:material-about-library:2.2.3-support26.1.0'
81+
debugImplementation "com.squareup.leakcanary:leakcanary-android:$versions.leakcanary"
82+
releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$versions.leakcanary"
83+
testImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$versions.leakcanary"
8184

82-
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5'
83-
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
84-
testImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5'
85-
86-
testImplementation 'junit:junit:4.12'
87-
testImplementation "org.mockito:mockito-core:2.9.0"
85+
testImplementation "junit:junit:$versions.junit"
86+
testImplementation "org.mockito:mockito-core:$versions.mockito"
8887
}
8988

90-
apply plugin: 'com.google.gms.google-services'
91-
apply plugin: 'com.getkeepsafe.dexcount'
89+
apply plugin: "com.google.gms.google-services"
90+
apply plugin: "com.getkeepsafe.dexcount"

0 commit comments

Comments
 (0)