diff --git a/android/src/main/java/cn/reactnative/modules/update/DownloadTask.java b/android/src/main/java/cn/reactnative/modules/update/DownloadTask.java index dfa1c30..76015d3 100644 --- a/android/src/main/java/cn/reactnative/modules/update/DownloadTask.java +++ b/android/src/main/java/cn/reactnative/modules/update/DownloadTask.java @@ -258,11 +258,17 @@ class DownloadTask extends AsyncTask { String fn = ze.getName(); ArrayList targets = map.get(fn); if (targets != null) { + File lastTarget = null; for (File target: targets) { if (UpdateContext.DEBUG) { Log.d("RNUpdate", "Copying from resource " + fn + " to " + target); } - unzipToFile(zis, target); + if (lastTarget != null) { + copyFile(lastTarget, target); + } else { + unzipToFile(zis, target); + lastTarget = target; + } } } }