diff options
author | Mads Ager <ager@google.com> | 2018-11-27 00:14:53 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-11-27 00:14:53 -0800 |
commit | a1f28028ba4e22c11cfaffe0e37ae27be1eea0c3 (patch) | |
tree | 026332b1dea8665c9593fd0e17200fa9662ed717 | |
parent | b4b29e186f614cc9184777e2d5d18c5d993d4b43 (diff) | |
parent | ee97c923a8efccd2820672bb30a602570864d1d0 (diff) | |
download | multidex-a1f28028ba4e22c11cfaffe0e37ae27be1eea0c3.tar.gz |
Do not use regexps to parse simple version strings. am: 44d3900a5d am: 1d9ec348fa
am: ee97c923a8
Change-Id: I5886cb785caff9021a59f207f749d9c5bb206375
-rw-r--r-- | library/src/androidx/multidex/MultiDex.java | 13 | ||||
-rw-r--r-- | version.gradle | 2 |
2 files changed, 8 insertions, 7 deletions
diff --git a/library/src/androidx/multidex/MultiDex.java b/library/src/androidx/multidex/MultiDex.java index 30cb886..c038709 100644 --- a/library/src/androidx/multidex/MultiDex.java +++ b/library/src/androidx/multidex/MultiDex.java @@ -38,8 +38,7 @@ import java.util.HashSet; import java.util.List; import java.util.ListIterator; import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; +import java.util.StringTokenizer; import java.util.zip.ZipFile; /** @@ -334,11 +333,13 @@ public final class MultiDex { static boolean isVMMultidexCapable(String versionString) { boolean isMultidexCapable = false; if (versionString != null) { - Matcher matcher = Pattern.compile("(\\d+)\\.(\\d+)(\\.\\d+)?").matcher(versionString); - if (matcher.matches()) { + StringTokenizer tokenizer = new StringTokenizer(versionString, "."); + String majorToken = tokenizer.hasMoreTokens() ? tokenizer.nextToken() : null; + String minorToken = tokenizer.hasMoreTokens() ? tokenizer.nextToken() : null; + if (majorToken != null && minorToken != null) { try { - int major = Integer.parseInt(matcher.group(1)); - int minor = Integer.parseInt(matcher.group(2)); + int major = Integer.parseInt(majorToken); + int minor = Integer.parseInt(minorToken); isMultidexCapable = (major > VM_WITH_MULTIDEX_VERSION_MAJOR) || ((major == VM_WITH_MULTIDEX_VERSION_MAJOR) && (minor >= VM_WITH_MULTIDEX_VERSION_MINOR)); diff --git a/version.gradle b/version.gradle index 85e088f..dd05783 100644 --- a/version.gradle +++ b/version.gradle @@ -14,4 +14,4 @@ * limitations under the License. */ -ext.multidexVersion = '2.0.0' +ext.multidexVersion = '2.0.1' |