@@ -110,36 +110,42 @@ protobuf {
110110}
111111
112112dependencies {
113- implementation ' androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
114- androidTestImplementation(" junit:junit:$junitVersion " ) {
115- exclude module : ' hamcrest-core'
116- }
113+ implementation fileTree(dir : ' libs' , include : [' *.jar' ])
114+ implementation project(' :scalarinputapi' )
117115
118- annotationProcessor " com.github.bumptech. glide:compiler: $g lideVersion "
119- annotationProcessor " com.google.dagger:dagger-compiler: $d aggerVersion "
116+ implementation deps . glide
117+ annotationProcessor deps . glideCompiler
120118
121- debugImplementation " com.squareup.leakcanary:leakcanary-android:$leakCanaryVersion "
119+ implementation deps. dagger
120+ annotationProcessor deps. daggerCompiler
122121
123- implementation ' androidx.cardview:cardview:1.0.0'
124- implementation ' androidx.exifinterface:exifinterface:1.2.0'
125- implementation ' androidx.recyclerview:recyclerview:1.1.0'
126- implementation " androidx.constraintlayout:constraintlayout:2.0.1"
127- implementation ' com.google.android.material:material:1.3.0-alpha02'
128- implementation ' com.bignerdranch.android:expandablerecyclerview:2.1.1'
129- implementation ' com.jakewharton.rxbinding2:rxbinding:2.0.0'
130- implementation " com.github.bumptech.glide:glide:$glideVersion "
131- implementation(' com.google.api-client:google-api-client-android:1.25.0' ) {
132- // Avoid error "Program type already present: com.google.common.annotations.Beta".
133- exclude group : ' com.google.guava'
134- // Avoid error "Program type already present: javax.annotation.CheckForNull"
135- exclude group : ' com.google.code.findbugs'
136- // Avoid error "Program type already present: com.google.j2objc.annotations.AutoreleasePool"
137- exclude group : ' com.google.j2objc'
138- }
139- implementation ' com.google.ar:core:1.9.0'
140- implementation " com.google.ar.sceneform.ux:sceneform-ux:1.9.0"
141- implementation " com.google.dagger:dagger:$daggerVersion "
142- implementation(" com.google.guava:guava:$guavaVersion " ) {
122+ implementation deps. cardview
123+ implementation deps. exifinterface
124+ implementation deps. recyclerview
125+ implementation deps. constraintlayout
126+ implementation deps. material
127+ implementation deps. expandablerecyclerview
128+ implementation deps. swiperefreshlayout
129+
130+ implementation deps. rxJava
131+ implementation deps. rxAndroid
132+ implementation deps. rxbinding
133+ implementation deps. rxPermissions
134+
135+ implementation deps. jodaTime
136+ implementation deps. jodaConvert
137+
138+ implementation deps. crypto
139+ implementation deps. jwtdecode
140+ implementation deps. androidsvg
141+ implementation deps. protobufLite
142+ // Depend on jsyn maven repo.
143+ implementation deps. jsyn
144+
145+ implementation deps. arcore
146+ implementation deps. sceneform
147+
148+ implementation(deps. guava) {
143149 // Avoid error "Program type already present: javax.annotation.CheckForNull"
144150 exclude group : ' com.google.code.findbugs'
145151 // Avoid error "Program type already present: org.checkerframework.checker.nullness.compatqual.NullableType"
@@ -149,37 +155,19 @@ dependencies {
149155 // Avoid error "Program type already present: org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement"
150156 exclude group : ' org.codehaus.mojo'
151157 }
152- implementation ' com.google.protobuf:protobuf-lite:3.0.0'
153- // Depend on jsyn maven repo.
154- implementation ' com.jsyn:jsyn:20170815'
155- implementation ' com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
156- implementation ' io.reactivex.rxjava2:rxandroid:2.0.1'
157- implementation ' io.reactivex.rxjava2:rxjava:2.1.3'
158- implementation ' joda-time:joda-time:2.9.9'
159- implementation ' org.joda:joda-convert:1.8'
160158
161159 implementation ' com.google.android.gms:play-services-auth:19.0.0'
162- implementation ' com.google.api-client:google-api-client-android:1.25.0'
163-
164- implementation fileTree(dir : ' libs' , include : [' *.jar' ])
165-
166- implementation project(' :scalarinputapi' )
167160
168- implementation ' androidx.security:security-crypto:1.0.0-rc04'
169-
170- implementation ' com.auth0.android:jwtdecode:2.0.0'
171-
172- implementation ' com.caverock:androidsvg-aar:1.4'
173-
174- implementation(' com.google.api-client:google-api-client-android:1.25.0' ) {
161+ implementation(deps. googleApiClient) {
175162 // Avoid error "Program type already present: com.google.common.annotations.Beta".
176163 exclude group : ' com.google.guava'
177164 // Avoid error "Program type already present: javax.annotation.CheckForNull"
178165 exclude group : ' com.google.code.findbugs'
179166 // Avoid error "Program type already present: com.google.j2objc.annotations.AutoreleasePool"
180167 exclude group : ' com.google.j2objc'
181168 }
182- implementation(' com.google.apis:google-api-services-drive:v2-rev362-1.25.0' ) {
169+
170+ implementation(deps. driveApi) {
183171 // Avoid error "Program type already present: com.google.common.annotations.Beta".
184172 exclude group : ' com.google.guava'
185173 // Avoid error "Program type already present: javax.annotation.CheckForNull"
@@ -188,11 +176,14 @@ dependencies {
188176 exclude group : ' com.google.j2objc'
189177 }
190178
191- releaseImplementation " com.squareup.leakcanary:leakcanary-android-no-op:$leakCanaryVersion "
179+ debugImplementation deps. leakCanary
180+ releaseImplementation deps. leakCanaryNoop
192181
193- testImplementation " junit:junit:$junitVersion "
194-
195- testImplementation(" org.robolectric:robolectric:$robolectricVersion " ) {
182+ testImplementation deps. junit
183+ androidTestImplementation(deps. junit) {
184+ exclude module : ' hamcrest-core'
185+ }
186+ testImplementation(deps. robolectric) {
196187 exclude group : ' commons-logging' , module : ' commons-logging'
197188 exclude group : ' org.apache.httpcomponents' , module : ' httpclient'
198189 }
0 commit comments