diff --git a/src/main/java/com/reandroid/apk/ApkModule.java b/src/main/java/com/reandroid/apk/ApkModule.java index 5655b7e..ec23341 100644 --- a/src/main/java/com/reandroid/apk/ApkModule.java +++ b/src/main/java/com/reandroid/apk/ApkModule.java @@ -180,7 +180,7 @@ public class ApkModule { continue; } for(TableString tableString:groupTableString.listItems()){ - List entryBlockList = tableString.listReferencedEntries(); + List entryBlockList = tableString.listReferencedEntries(true); if(entryBlockList.size()==0){ continue; } diff --git a/src/main/java/com/reandroid/arsc/item/TableString.java b/src/main/java/com/reandroid/arsc/item/TableString.java index 931a091..c2e80b4 100755 --- a/src/main/java/com/reandroid/arsc/item/TableString.java +++ b/src/main/java/com/reandroid/arsc/item/TableString.java @@ -25,7 +25,7 @@ public class TableString extends StringItem { public TableString(boolean utf8) { super(utf8); } - public List listReferencedEntries(){ + public List listReferencedEntries(boolean ignoreBagEntries){ List results=new ArrayList<>(); for(ReferenceItem ref:getReferencedList()){ if(!(ref instanceof ResValueReference)){ @@ -35,6 +35,9 @@ public class TableString extends StringItem { if(entryBlock==null){ continue; } + if(ignoreBagEntries && entryBlock.isEntryTypeBag()){ + continue; + } results.add(entryBlock); } return results;