@@ -2,15 +2,12 @@ package org.gradle.android
2
2
3
3
import com.google.common.collect.ImmutableMultimap
4
4
import com.google.common.collect.Multimap
5
- import org.gradle.api.JavaVersion
6
5
import org.gradle.util.GradleVersion
7
6
import org.gradle.util.VersionNumber
8
7
9
8
10
9
class TestVersions {
11
- static final VersionNumber FIRST_JDK11_ANDROID_VERSION = VersionNumber . parse(" 7.0.0-alpha01" )
12
-
13
- static Multimap<VersionNumber , GradleVersion > getAllCandidateVersions () {
10
+ static Multimap<VersionNumber , GradleVersion > getAllCandidateTestVersions () {
14
11
def testedVersion = System . getProperty(' org.gradle.android.testVersion' )
15
12
if (testedVersion) {
16
13
return ImmutableMultimap . copyOf(Versions . SUPPORTED_VERSIONS_MATRIX . entries(). findAll {it. key == VersionNumber . parse(testedVersion) })
@@ -19,38 +16,29 @@ class TestVersions {
19
16
}
20
17
}
21
18
22
- static Multimap<VersionNumber , GradleVersion > getAllSupportedVersionsForCurrentJDK () {
23
- return ImmutableMultimap . copyOf(allCandidateVersions. entries(). findAll {isAndroidVersionSupportedOnCurrentJDK(it. key) })
24
- }
25
-
26
- static boolean isAndroidVersionSupportedOnCurrentJDK (VersionNumber androidVersion ) {
27
- return (JavaVersion . current(). isJava8() && androidVersion < FIRST_JDK11_ANDROID_VERSION ) ||
28
- (JavaVersion . current(). isJava11() && androidVersion >= FIRST_JDK11_ANDROID_VERSION )
29
- }
30
-
31
19
static VersionNumber latestAndroidVersionForCurrentJDK () {
32
- return allSupportedVersionsForCurrentJDK . keySet(). max()
20
+ return allCandidateTestVersions . keySet(). max()
33
21
}
34
22
35
23
static GradleVersion latestGradleVersion () {
36
- return allSupportedVersionsForCurrentJDK . values(). max()
24
+ return allCandidateTestVersions . values(). max()
37
25
}
38
26
39
27
static GradleVersion latestSupportedGradleVersionFor (String androidVersion ) {
40
28
return latestSupportedGradleVersionFor(VersionNumber . parse(androidVersion))
41
29
}
42
30
43
31
static GradleVersion latestSupportedGradleVersionFor (VersionNumber androidVersion ) {
44
- return allSupportedVersionsForCurrentJDK . asMap(). find {it. key. major == androidVersion. major && it. key. minor == androidVersion. minor }?. value?. max()
32
+ return allCandidateTestVersions . asMap(). find {it. key. major == androidVersion. major && it. key. minor == androidVersion. minor }?. value?. max()
45
33
}
46
34
47
35
static VersionNumber getLatestVersionForAndroid (String version ) {
48
36
VersionNumber versionNumber = VersionNumber . parse(version)
49
- return allSupportedVersionsForCurrentJDK . keySet(). findAll { it. major == versionNumber. major && it. minor == versionNumber. minor }?. max()
37
+ return allCandidateTestVersions . keySet(). findAll { it. major == versionNumber. major && it. minor == versionNumber. minor }?. max()
50
38
}
51
39
52
40
static List<VersionNumber > getLatestAndroidVersions () {
53
- def minorVersions = allSupportedVersionsForCurrentJDK . keySet(). collect { " ${ it.major} .${ it.minor} " }
41
+ def minorVersions = allCandidateTestVersions . keySet(). collect { " ${ it.major} .${ it.minor} " }
54
42
return minorVersions. collect { getLatestVersionForAndroid(it) }
55
43
}
56
44
}
0 commit comments