summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYohann Roussel <yroussel@google.com>2017-01-23 14:18:37 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-01-23 14:18:37 +0000
commitd3f4428cfda7b5a232c041544c1315798af44bc5 (patch)
tree9fda846e09accde83d80156315164a043ffffed1
parent1aad735e0899344221bfeea9f005de3a7036c14c (diff)
parent221296887a58b54d3921587a15688e71dd200d84 (diff)
downloadmultidex-d3f4428cfda7b5a232c041544c1315798af44bc5.tar.gz
Check extracted dex only once per usage am: fe10f9fd25 am: 8c46dd3b3f
am: 221296887a Change-Id: Ica275e0ae0c3dd2d3efa9ca3f75fd5b95f220ccd
-rw-r--r--library/src/android/support/multidex/MultiDex.java28
-rw-r--r--library/src/android/support/multidex/MultiDexExtractor.java2
2 files changed, 2 insertions, 28 deletions
diff --git a/library/src/android/support/multidex/MultiDex.java b/library/src/android/support/multidex/MultiDex.java
index 142f125..fad50d7 100644
--- a/library/src/android/support/multidex/MultiDex.java
+++ b/library/src/android/support/multidex/MultiDex.java
@@ -156,20 +156,7 @@ public final class MultiDex {
File dexDir = getDexDir(context, applicationInfo);
List<File> files = MultiDexExtractor.load(context, applicationInfo, dexDir, false);
- if (checkValidZipFiles(files)) {
- installSecondaryDexes(loader, dexDir, files);
- } else {
- Log.w(TAG, "Files were not valid zip files. Forcing a reload.");
- // Try again, but this time force a reload of the zip file.
- files = MultiDexExtractor.load(context, applicationInfo, dexDir, true);
-
- if (checkValidZipFiles(files)) {
- installSecondaryDexes(loader, dexDir, files);
- } else {
- // Second time didn't work, give up
- throw new RuntimeException("Zip files were not valid.");
- }
- }
+ installSecondaryDexes(loader, dexDir, files);
}
} catch (Exception e) {
@@ -245,19 +232,6 @@ public final class MultiDex {
}
/**
- * Returns whether all files in the list are valid zip files. If {@code files} is empty, then
- * returns true.
- */
- private static boolean checkValidZipFiles(List<File> files) {
- for (File file : files) {
- if (!MultiDexExtractor.verifyZipFile(file)) {
- return false;
- }
- }
- return true;
- }
-
- /**
* Locates a given field anywhere in the class inheritance hierarchy.
*
* @param instance an object to search the field into.
diff --git a/library/src/android/support/multidex/MultiDexExtractor.java b/library/src/android/support/multidex/MultiDexExtractor.java
index 6d09245..998ccec 100644
--- a/library/src/android/support/multidex/MultiDexExtractor.java
+++ b/library/src/android/support/multidex/MultiDexExtractor.java
@@ -374,7 +374,7 @@ final class MultiDexExtractor {
/**
* Returns whether the file is a valid zip file.
*/
- static boolean verifyZipFile(File file) {
+ private static boolean verifyZipFile(File file) {
try {
ZipFile zipFile = new ZipFile(file);
try {