Merge "Prefix temp files to ensure they are cleaned up" am: b504c8f1b2
am: d288c44654
Change-Id: If625dc1bae06d2f8fc0e8203c984df1db2f537e7
diff --git a/library/src/android/support/multidex/MultiDexExtractor.java b/library/src/android/support/multidex/MultiDexExtractor.java
index 32d7ee9..177279a 100644
--- a/library/src/android/support/multidex/MultiDexExtractor.java
+++ b/library/src/android/support/multidex/MultiDexExtractor.java
@@ -334,7 +334,8 @@
InputStream in = apk.getInputStream(dexFile);
ZipOutputStream out = null;
- File tmp = File.createTempFile(extractedFilePrefix, EXTRACTED_SUFFIX,
+ // Temp files must not start with extractedFilePrefix to get cleaned up in prepareDexDir()
+ File tmp = File.createTempFile("tmp-" + extractedFilePrefix, EXTRACTED_SUFFIX,
extractTo.getParentFile());
Log.i(TAG, "Extracting " + tmp.getPath());
try {