diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java index 15874860..b5f5e263 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java @@ -161,7 +161,7 @@ public class Androlib { } } - public void recordUncompressedFiles(ExtFile apkFile, Collection uncompressedExtensions) throws AndrolibException { + public void recordUncompressedFiles(ExtFile apkFile, Collection uncompressedFilesOrExts) throws AndrolibException { try { Directory unk = apkFile.getDirectory(); Set files = unk.getFiles(true); @@ -171,9 +171,11 @@ public class Androlib { if (isAPKFileNames(file) && !NO_COMPRESS_PATTERN.matcher(file).find()) { if (unk.getCompressionLevel(file) == 0) { ext = FilenameUtils.getExtension(file); - - if (! uncompressedExtensions.contains(ext)) { - uncompressedExtensions.add(FilenameUtils.getExtension(file)); + if (ext.isEmpty()) { + ext = file; + } + if (! uncompressedFilesOrExts.contains(ext)) { + uncompressedFilesOrExts.add(ext); } } }