diff --git a/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java b/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java index 278a3a3..6c3724a 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java @@ -15,6 +15,8 @@ */ package com.reandroid.apk.xmlencoder; + import com.reandroid.apk.ApkUtil; + import java.io.File; import java.util.Comparator; import java.util.List; @@ -31,6 +33,13 @@ package com.reandroid.apk.xmlencoder; }; stringList.sort(cmp); } + public static boolean isPublicXml(File file){ + if(!ApkUtil.FILE_NAME_PUBLIC_XML.equals(file.getName())){ + return false; + } + File dir = file.getParentFile(); + return dir!=null && dir.getName().equals("values"); + } public static void sortPublicXml(List fileList){ Comparator cmp=new Comparator() { @Override diff --git a/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java b/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java index c5b9149..f71428f 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java @@ -253,6 +253,9 @@ } List results = new ArrayList<>(); for(File file:xmlFiles){ + if(!EncodeUtil.isPublicXml(file)){ + continue; + } if(toAndroidManifest(file).isFile()){ results.add(file); }