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; }