Skip to content
This repository was archived by the owner on Oct 31, 2022. It is now read-only.

Commit fab678a

Browse files
committed
Upgraded to AGP 3.6.3
* Had to add `android.useAndroidX` to a few tests since the AGP update requires it when using an AndroidX library
1 parent fb3943c commit fab678a

File tree

5 files changed

+107
-101
lines changed

5 files changed

+107
-101
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ dependencies {
2525

2626
// These are compileOnly just so we can inspect these classes in IntelliJ
2727
// Android Gradle Plugin (AGP)
28-
compileOnly 'com.android.tools.build:gradle:3.5.3'
29-
testCompileOnly 'com.android.tools.build:gradle:3.5.3'
28+
compileOnly 'com.android.tools.build:gradle:3.6.3'
29+
testCompileOnly 'com.android.tools.build:gradle:3.6.3'
3030

3131
// Google Play Services Gradle Plugin
3232
compileOnly 'com.google.gms:google-services:4.3.+'
Lines changed: 48 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,63 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4-
androidx.databinding:databinding-common:3.5.3
5-
androidx.databinding:databinding-compiler-common:3.5.3
6-
com.android.databinding:baseLibrary:3.5.3
7-
com.android.tools.analytics-library:crash:26.5.3
8-
com.android.tools.analytics-library:protos:26.5.3
9-
com.android.tools.analytics-library:shared:26.5.3
10-
com.android.tools.analytics-library:tracker:26.5.3
11-
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04
12-
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta04
4+
androidx.databinding:databinding-common:3.6.3
5+
androidx.databinding:databinding-compiler-common:3.6.3
6+
com.android.databinding:baseLibrary:3.6.3
7+
com.android.tools.analytics-library:crash:26.6.3
8+
com.android.tools.analytics-library:protos:26.6.3
9+
com.android.tools.analytics-library:shared:26.6.3
10+
com.android.tools.analytics-library:tracker:26.6.3
11+
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta08
12+
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta08
1313
com.android.tools.build:aapt2-proto:0.4.0
14-
com.android.tools.build:apksig:3.5.3
15-
com.android.tools.build:apkzlib:3.5.3
16-
com.android.tools.build:builder-model:3.5.3
17-
com.android.tools.build:builder-test-api:3.5.3
18-
com.android.tools.build:builder:3.5.3
19-
com.android.tools.build:bundletool:0.9.0
20-
com.android.tools.build:gradle-api:3.5.3
21-
com.android.tools.build:gradle:3.5.3
22-
com.android.tools.build:manifest-merger:26.5.3
14+
com.android.tools.build:apksig:3.6.3
15+
com.android.tools.build:apkzlib:3.6.3
16+
com.android.tools.build:builder-model:3.6.3
17+
com.android.tools.build:builder-test-api:3.6.3
18+
com.android.tools.build:builder:3.6.3
19+
com.android.tools.build:bundletool:0.10.3
20+
com.android.tools.build:gradle-api:3.6.3
21+
com.android.tools.build:gradle:3.6.3
22+
com.android.tools.build:manifest-merger:26.6.3
2323
com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
24-
com.android.tools.ddms:ddmlib:26.5.3
25-
com.android.tools.layoutlib:layoutlib-api:26.5.3
26-
com.android.tools.lint:lint-gradle-api:26.5.3
27-
com.android.tools:annotations:26.5.3
28-
com.android.tools:common:26.5.3
29-
com.android.tools:dvlib:26.5.3
30-
com.android.tools:repository:26.5.3
31-
com.android.tools:sdk-common:26.5.3
32-
com.android.tools:sdklib:26.5.3
24+
com.android.tools.ddms:ddmlib:26.6.3
25+
com.android.tools.layoutlib:layoutlib-api:26.6.3
26+
com.android.tools.lint:lint-gradle-api:26.6.3
27+
com.android.tools:annotations:26.6.3
28+
com.android.tools:common:26.6.3
29+
com.android.tools:dvlib:26.6.3
30+
com.android.tools:repository:26.6.3
31+
com.android.tools:sdk-common:26.6.3
32+
com.android.tools:sdklib:26.6.3
33+
com.android:signflinger:3.6.3
34+
com.android:zipflinger:3.6.3
3335
com.google.android.gms:strict-version-matcher-plugin:1.2.1
3436
com.google.code.findbugs:jsr305:3.0.2
3537
com.google.code.gson:gson:2.8.5
3638
com.google.errorprone:error_prone_annotations:2.2.0
3739
com.google.gms:google-services:4.3.3
3840
com.google.guava:failureaccess:1.0.1
39-
com.google.guava:guava:27.0.1-jre
41+
com.google.guava:guava:27.1-jre
4042
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
4143
com.google.j2objc:j2objc-annotations:1.1
4244
com.google.jimfs:jimfs:1.1
4345
com.google.protobuf:protobuf-java-util:3.4.0
4446
com.google.protobuf:protobuf-java:3.4.0
4547
com.googlecode.json-simple:json-simple:1.1
4648
com.googlecode.juniversalchardet:juniversalchardet:1.0.3
47-
com.squareup:javapoet:1.8.0
49+
com.squareup:javapoet:1.10.0
4850
com.squareup:javawriter:2.5.0
4951
com.sun.activation:javax.activation:1.2.0
50-
com.sun.istack:istack-commons-runtime:2.21
51-
com.sun.xml.fastinfoset:FastInfoset:1.2.13
52+
com.sun.istack:istack-commons-runtime:3.0.7
53+
com.sun.xml.fastinfoset:FastInfoset:1.2.15
5254
commons-codec:commons-codec:1.10
5355
commons-io:commons-io:2.4
5456
commons-logging:commons-logging:1.2
5557
it.unimi.dsi:fastutil:7.2.0
58+
javax.activation:javax.activation-api:1.2.0
5659
javax.inject:javax.inject:1
57-
javax.xml.bind:jaxb-api:2.2.12-b140109.1041
60+
javax.xml.bind:jaxb-api:2.3.1
5861
net.sf.jopt-simple:jopt-simple:4.9
5962
net.sf.kxml:kxml2:2.3.0
6063
net.sf.proguard:proguard-base:6.0.3
@@ -68,20 +71,19 @@ org.bouncycastle:bcpkix-jdk15on:1.56
6871
org.bouncycastle:bcprov-jdk15on:1.56
6972
org.checkerframework:checker-qual:2.5.2
7073
org.codehaus.mojo:animal-sniffer-annotations:1.17
71-
org.glassfish.jaxb:jaxb-core:2.2.11
72-
org.glassfish.jaxb:jaxb-runtime:2.2.11
73-
org.glassfish.jaxb:txw2:2.2.11
74+
org.glassfish.jaxb:jaxb-runtime:2.3.1
75+
org.glassfish.jaxb:txw2:2.3.1
7476
org.jdom:jdom2:2.0.6
75-
org.jetbrains.kotlin:kotlin-reflect:1.3.50
76-
org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50
77-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50
78-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50
79-
org.jetbrains.kotlin:kotlin-stdlib:1.3.50
77+
org.jetbrains.kotlin:kotlin-reflect:1.3.71
78+
org.jetbrains.kotlin:kotlin-stdlib-common:1.3.71
79+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.71
80+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.71
81+
org.jetbrains.kotlin:kotlin-stdlib:1.3.71
8082
org.jetbrains.trove4j:trove4j:20160824
8183
org.jetbrains:annotations:13.0
82-
org.jvnet.staxex:stax-ex:1.7.7
83-
org.ow2.asm:asm-analysis:6.0
84-
org.ow2.asm:asm-commons:6.0
85-
org.ow2.asm:asm-tree:6.0
86-
org.ow2.asm:asm-util:6.0
87-
org.ow2.asm:asm:6.0
84+
org.jvnet.staxex:stax-ex:1.8
85+
org.ow2.asm:asm-analysis:7.0
86+
org.ow2.asm:asm-commons:7.0
87+
org.ow2.asm:asm-tree:7.0
88+
org.ow2.asm:asm-util:7.0
89+
org.ow2.asm:asm:7.0
Lines changed: 48 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,63 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4-
androidx.databinding:databinding-common:3.5.3
5-
androidx.databinding:databinding-compiler-common:3.5.3
6-
com.android.databinding:baseLibrary:3.5.3
7-
com.android.tools.analytics-library:crash:26.5.3
8-
com.android.tools.analytics-library:protos:26.5.3
9-
com.android.tools.analytics-library:shared:26.5.3
10-
com.android.tools.analytics-library:tracker:26.5.3
11-
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta04
12-
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta04
4+
androidx.databinding:databinding-common:3.6.3
5+
androidx.databinding:databinding-compiler-common:3.6.3
6+
com.android.databinding:baseLibrary:3.6.3
7+
com.android.tools.analytics-library:crash:26.6.3
8+
com.android.tools.analytics-library:protos:26.6.3
9+
com.android.tools.analytics-library:shared:26.6.3
10+
com.android.tools.analytics-library:tracker:26.6.3
11+
com.android.tools.build.jetifier:jetifier-core:1.0.0-beta08
12+
com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta08
1313
com.android.tools.build:aapt2-proto:0.4.0
14-
com.android.tools.build:apksig:3.5.3
15-
com.android.tools.build:apkzlib:3.5.3
16-
com.android.tools.build:builder-model:3.5.3
17-
com.android.tools.build:builder-test-api:3.5.3
18-
com.android.tools.build:builder:3.5.3
19-
com.android.tools.build:bundletool:0.9.0
20-
com.android.tools.build:gradle-api:3.5.3
21-
com.android.tools.build:gradle:3.5.3
22-
com.android.tools.build:manifest-merger:26.5.3
14+
com.android.tools.build:apksig:3.6.3
15+
com.android.tools.build:apkzlib:3.6.3
16+
com.android.tools.build:builder-model:3.6.3
17+
com.android.tools.build:builder-test-api:3.6.3
18+
com.android.tools.build:builder:3.6.3
19+
com.android.tools.build:bundletool:0.10.3
20+
com.android.tools.build:gradle-api:3.6.3
21+
com.android.tools.build:gradle:3.6.3
22+
com.android.tools.build:manifest-merger:26.6.3
2323
com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api
24-
com.android.tools.ddms:ddmlib:26.5.3
25-
com.android.tools.layoutlib:layoutlib-api:26.5.3
26-
com.android.tools.lint:lint-gradle-api:26.5.3
27-
com.android.tools:annotations:26.5.3
28-
com.android.tools:common:26.5.3
29-
com.android.tools:dvlib:26.5.3
30-
com.android.tools:repository:26.5.3
31-
com.android.tools:sdk-common:26.5.3
32-
com.android.tools:sdklib:26.5.3
24+
com.android.tools.ddms:ddmlib:26.6.3
25+
com.android.tools.layoutlib:layoutlib-api:26.6.3
26+
com.android.tools.lint:lint-gradle-api:26.6.3
27+
com.android.tools:annotations:26.6.3
28+
com.android.tools:common:26.6.3
29+
com.android.tools:dvlib:26.6.3
30+
com.android.tools:repository:26.6.3
31+
com.android.tools:sdk-common:26.6.3
32+
com.android.tools:sdklib:26.6.3
33+
com.android:signflinger:3.6.3
34+
com.android:zipflinger:3.6.3
3335
com.google.android.gms:strict-version-matcher-plugin:1.2.1
3436
com.google.code.findbugs:jsr305:3.0.2
3537
com.google.code.gson:gson:2.8.5
3638
com.google.errorprone:error_prone_annotations:2.2.0
3739
com.google.gms:google-services:4.3.3
3840
com.google.guava:failureaccess:1.0.1
39-
com.google.guava:guava:27.0.1-jre
41+
com.google.guava:guava:27.1-jre
4042
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
4143
com.google.j2objc:j2objc-annotations:1.1
4244
com.google.jimfs:jimfs:1.1
4345
com.google.protobuf:protobuf-java-util:3.4.0
4446
com.google.protobuf:protobuf-java:3.4.0
4547
com.googlecode.json-simple:json-simple:1.1
4648
com.googlecode.juniversalchardet:juniversalchardet:1.0.3
47-
com.squareup:javapoet:1.8.0
49+
com.squareup:javapoet:1.10.0
4850
com.squareup:javawriter:2.5.0
4951
com.sun.activation:javax.activation:1.2.0
50-
com.sun.istack:istack-commons-runtime:2.21
51-
com.sun.xml.fastinfoset:FastInfoset:1.2.13
52+
com.sun.istack:istack-commons-runtime:3.0.7
53+
com.sun.xml.fastinfoset:FastInfoset:1.2.15
5254
commons-codec:commons-codec:1.10
5355
commons-io:commons-io:2.4
5456
commons-logging:commons-logging:1.2
5557
it.unimi.dsi:fastutil:7.2.0
58+
javax.activation:javax.activation-api:1.2.0
5659
javax.inject:javax.inject:1
57-
javax.xml.bind:jaxb-api:2.2.12-b140109.1041
60+
javax.xml.bind:jaxb-api:2.3.1
5861
junit:junit:4.12
5962
net.sf.jopt-simple:jopt-simple:4.9
6063
net.sf.kxml:kxml2:2.3.0
@@ -69,22 +72,21 @@ org.bouncycastle:bcpkix-jdk15on:1.56
6972
org.bouncycastle:bcprov-jdk15on:1.56
7073
org.checkerframework:checker-qual:2.5.2
7174
org.codehaus.mojo:animal-sniffer-annotations:1.17
72-
org.glassfish.jaxb:jaxb-core:2.2.11
73-
org.glassfish.jaxb:jaxb-runtime:2.2.11
74-
org.glassfish.jaxb:txw2:2.2.11
75+
org.glassfish.jaxb:jaxb-runtime:2.3.1
76+
org.glassfish.jaxb:txw2:2.3.1
7577
org.hamcrest:hamcrest-core:1.3
7678
org.jdom:jdom2:2.0.6
77-
org.jetbrains.kotlin:kotlin-reflect:1.3.50
78-
org.jetbrains.kotlin:kotlin-stdlib-common:1.3.50
79-
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50
80-
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.50
81-
org.jetbrains.kotlin:kotlin-stdlib:1.3.50
79+
org.jetbrains.kotlin:kotlin-reflect:1.3.71
80+
org.jetbrains.kotlin:kotlin-stdlib-common:1.3.71
81+
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.71
82+
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.71
83+
org.jetbrains.kotlin:kotlin-stdlib:1.3.71
8284
org.jetbrains.trove4j:trove4j:20160824
8385
org.jetbrains:annotations:13.0
84-
org.jvnet.staxex:stax-ex:1.7.7
85-
org.ow2.asm:asm-analysis:6.0
86-
org.ow2.asm:asm-commons:6.0
87-
org.ow2.asm:asm-tree:6.0
88-
org.ow2.asm:asm-util:6.0
89-
org.ow2.asm:asm:6.0
86+
org.jvnet.staxex:stax-ex:1.8
87+
org.ow2.asm:asm-analysis:7.0
88+
org.ow2.asm:asm-commons:7.0
89+
org.ow2.asm:asm-tree:7.0
90+
org.ow2.asm:asm-util:7.0
91+
org.ow2.asm:asm:7.0
9092
org.spockframework:spock-core:1.0-groovy-2.4

src/test/groovy/com/onesignal/androidsdk/GradleTestTemplate.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class GradleTestTemplate {
2727
static void setup() {
2828
gradleVersions = [
2929
(GRADLE_OLDEST_VERSION): 'com.android.tools.build:gradle:2.2.3',
30-
(GRADLE_LATEST_VERSION): 'com.android.tools.build:gradle:3.5.3'
30+
(GRADLE_LATEST_VERSION): 'com.android.tools.build:gradle:3.6.3'
3131
]
3232

3333
buildArgumentSets = [

src/test/groovy/com/onesignal/androidsdk/MainTest.groovy

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,6 @@ class MainTest extends Specification {
300300
when:
301301
def results = runGradleProject([
302302
'android.useAndroidX': true,
303-
'android.enableJetifier': true,
304303
compileLines : """\
305304
implementation 'com.onesignal:OneSignal:3.0.0'
306305
implementation 'com.google.firebase:firebase-iid:20.1.1'
@@ -318,13 +317,12 @@ class MainTest extends Specification {
318317
def "Upgrade to compatible OneSignal SDK when firebase-iid:20.1.6 is used"() {
319318
when:
320319
def results = runGradleProject([
321-
'android.useAndroidX': true,
322-
'android.enableJetifier': true,
323-
compileLines : """\
320+
'android.useAndroidX': true,
321+
compileLines : """\
324322
implementation 'com.onesignal:OneSignal:3.0.0'
325323
implementation 'com.google.firebase:firebase-iid:20.1.6'
326324
""",
327-
skipGradleVersion: GRADLE_OLDEST_VERSION
325+
skipGradleVersion: GRADLE_OLDEST_VERSION
328326
])
329327

330328
then:
@@ -936,6 +934,7 @@ class MainTest extends Specification {
936934

937935
when:
938936
def results = runGradleProject([
937+
'android.useAndroidX': true,
939938
skipGradleVersion: GRADLE_OLDEST_VERSION,
940939
compileLines : compileLines
941940
])
@@ -993,8 +992,9 @@ class MainTest extends Specification {
993992

994993
when:
995994
def results = runGradleProject([
995+
'android.useAndroidX': true,
996996
skipGradleVersion: GRADLE_OLDEST_VERSION,
997-
compileLines : compileLines
997+
compileLines: compileLines
998998
])
999999

10001000
then:
@@ -1108,6 +1108,7 @@ class MainTest extends Specification {
11081108

11091109
when:
11101110
def results = runGradleProject([
1111+
'android.useAndroidX': true,
11111112
compileLines : compileLines,
11121113
skipGradleVersion: GRADLE_OLDEST_VERSION
11131114
])
@@ -1203,6 +1204,7 @@ class MainTest extends Specification {
12031204
when:
12041205
// Keep as '+' for latest when checking in to this fails when Google changes requirements
12051206
def results = runGradleProject([
1207+
'android.useAndroidX': true,
12061208
compileLines: """
12071209
compile 'com.google.android.gms:play-services-ads:+'
12081210
compile 'com.google.android.gms:play-services-base:+'

0 commit comments

Comments
 (0)