From 5324ccfeb30f37abbfee9d28e970272cf818406f Mon Sep 17 00:00:00 2001 From: 327135569 Date: Tue, 15 Jun 2021 21:16:17 +0800 Subject: [PATCH] fix mkdir exception --- .../main/java/org/lsposed/patch/task/SoAndDexCopyTask.java | 2 +- patch/src/main/java/org/lsposed/patch/util/FileUtils.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/patch/src/main/java/org/lsposed/patch/task/SoAndDexCopyTask.java b/patch/src/main/java/org/lsposed/patch/task/SoAndDexCopyTask.java index 0b7e102..181b8a6 100644 --- a/patch/src/main/java/org/lsposed/patch/task/SoAndDexCopyTask.java +++ b/patch/src/main/java/org/lsposed/patch/task/SoAndDexCopyTask.java @@ -50,7 +50,7 @@ public class SoAndDexCopyTask implements Runnable { } if (existLibPathArray.isEmpty()) { - System.out.println("Target app dont have any so in \"lib/{eabi}\" dir, so create default \"armeabi-v7a\""); + System.out.println("Target app dont have any so in \"lib/\" dir, so create default \"armeabi-v7a\""); String libPath = APK_LIB_PATH_ARRAY[0]; String apkSoFullPath = fullLibPath(libPath); File apkSoFullPathFile = new File(apkSoFullPath); diff --git a/patch/src/main/java/org/lsposed/patch/util/FileUtils.java b/patch/src/main/java/org/lsposed/patch/util/FileUtils.java index 31faa92..b1618d1 100644 --- a/patch/src/main/java/org/lsposed/patch/util/FileUtils.java +++ b/patch/src/main/java/org/lsposed/patch/util/FileUtils.java @@ -53,8 +53,10 @@ public class FileUtils { File file = new File(outPath); if (entry.isDirectory()) { - if (!file.mkdirs()) { - throw new IllegalStateException("mkdir fail " + file.getAbsolutePath()); + if (!file.exists()) { + if (!file.mkdirs()) { + throw new IllegalStateException("mkdir fail " + file.getAbsolutePath()); + } } continue; }