1+ def taskRequests = getGradle(). getStartParameter(). getTaskRequests(). toString()
2+ def isPlay = ! (taskRequests. contains(" Foss" ) || taskRequests. contains(" foss" ))
3+
14apply plugin : ' com.android.application'
2- apply plugin : ' io.fabric'
5+ if (isPlay) { apply plugin : ' io.fabric' }
36apply plugin : ' kotlin-android'
47apply plugin : ' kotlin-android-extensions'
58apply plugin : ' kotlin-kapt'
9+ apply plugin : " com.github.ben-manes.versions"
610
711android {
812 compileSdkVersion versions. compileSdk
@@ -12,11 +16,15 @@ android {
1216 applicationId " chat.rocket.android"
1317 minSdkVersion versions. minSdk
1418 targetSdkVersion versions. targetSdk
15- versionCode 2036
16- versionName " 2.5.1 "
19+ versionCode 2042
20+ versionName " 2.6.0 "
1721 testInstrumentationRunner " androidx.test.runner.AndroidJUnitRunner"
1822 multiDexEnabled true
1923
24+ def gitSha = ' git rev-parse --short HEAD' . execute([], project. rootDir). text. trim()
25+ def buildTime = new GregorianCalendar (). format(" MM-dd-yyyy' 'h:mm:ss a z" )
26+ buildConfigField " String" , " GIT_SHA" , " \" ${ gitSha} \" "
27+
2028 javaCompileOptions {
2129 annotationProcessorOptions {
2230 arguments = [" room.schemaLocation" : " $projectDir /schemas" . toString()]
@@ -57,6 +65,20 @@ android {
5765 }
5866 }
5967
68+ flavorDimensions " type"
69+
70+ productFlavors {
71+ // includes proprietary libs
72+ play {
73+ dimension " type"
74+ }
75+
76+ // only foss
77+ foss {
78+ dimension " type"
79+ }
80+ }
81+
6082 packagingOptions {
6183 exclude ' META-INF/core.kotlin_module'
6284 exclude ' META-INF/main.kotlin_module'
@@ -78,26 +100,27 @@ dependencies {
78100
79101 implementation libraries. appCompat
80102 implementation libraries. recyclerview
81- implementation libraries. material
82103 implementation libraries. constraintlayout
83104 implementation libraries. cardview
84- implementation libraries. flexbox
85105 implementation libraries. browser
86106
87107 implementation libraries. androidKtx
108+ implementation libraries. fragmentsKtx
88109
89110 implementation libraries. dagger
90111 implementation libraries. daggerSupport
91112 kapt libraries. daggerProcessor
92113 kapt libraries. daggerAndroidApt
93114
94- implementation libraries. fcm
95- implementation libraries. playServicesAuth
115+ implementation libraries. flexbox
116+ implementation libraries. material
96117
97118 implementation libraries. room
98119 kapt libraries. roomProcessor
99120 implementation libraries. lifecycleExtensions
100121 kapt libraries. lifecycleCompiler
122+ implementation libraries. viewmodelKtx
123+ implementation libraries. workmanager
101124
102125 implementation libraries. rxKotlin
103126 implementation libraries. rxAndroid
@@ -115,6 +138,8 @@ dependencies {
115138 implementation libraries. frescoWebP
116139 implementation libraries. frescoAnimatedWebP
117140
141+ implementation libraries. glide
142+
118143 kapt libraries. kotshiCompiler
119144 implementation libraries. kotshiApi
120145
@@ -124,11 +149,14 @@ dependencies {
124149
125150 implementation libraries. aVLoadingIndicatorView
126151
127- implementation " com.github.luciofm:livedata-ktx:b1e8bbc25a "
152+ implementation libraries . livedataKtx
128153
129- implementation(' com.crashlytics.sdk.android:crashlytics:2.9.2@aar' ) {
130- transitive = true
131- }
154+ // Proprietary libraries
155+ playImplementation libraries. fcm
156+ playImplementation libraries. firebaseAnalytics
157+ playImplementation libraries. playServicesAuth
158+ playImplementation(' com.crashlytics.sdk.android:crashlytics:2.9.5@aar' ) { transitive = true }
159+ playImplementation(' com.crashlytics.sdk.android:answers:1.4.3@aar' ) { transitive = true }
132160
133161 testImplementation libraries. junit
134162 testImplementation libraries. truth
@@ -148,13 +176,16 @@ androidExtensions {
148176
149177// FIXME - build and install the sdk into the app/libs directory
150178// We were having some issues with the kapt generated files from the sdk when importing as a module
179+
180+ def sdk_location= project. properties[' sdk_location' ] ?: " "
151181task compileSdk (type :Exec ) {
152182 if (System . getProperty(' os.name' ). toLowerCase(Locale . ROOT ). contains(' windows' )) {
153- commandLine ' cmd' , ' /c' , ' build-sdk.sh'
183+ commandLine ' cmd' , ' /c' , ' build-sdk.sh' , sdk_location
154184 } else {
155- commandLine ' ./build-sdk.sh'
185+ commandLine ' ./build-sdk.sh' , sdk_location
156186 }
157187}
158188preBuild. dependsOn compileSdk
159-
160- apply plugin : ' com.google.gms.google-services'
189+ if (isPlay) {
190+ apply plugin : ' com.google.gms.google-services'
191+ }
0 commit comments