private void findPossibleLocationsV32(String basePath, String variantPart, List<String> possibleLocations) { String[] directories = new File(basePath + BUILD_TOOLS_V32_MANIFEST_PATH).list(); if (directories == null) { return; } if (variantPart.startsWith("/") || variantPart.startsWith("\\")) { variantPart = variantPart.substring(1); } boolean isFeature = environment.getOptionBooleanValue(OPTION_INSTANT_FEATURE) && (variantPart.startsWith("feature/") || variantPart.startsWith("feature\\")); if (isFeature) { variantPart = variantPart.substring(8); } String[] variantParts = variantPart.split("[/\\\\]"); if (variantParts.length > 1) { StringBuilder sb = new StringBuilder(variantParts[0]); for (int i = 1; i < variantParts.length; i++) { String part = variantParts[i]; sb.append(upperCaseFirst(part)); } variantPart = sb.toString(); } String possibleLocation = BUILD_TOOLS_V32_MANIFEST_PATH + "/" + variantPart; if (isFeature) { variantPart += "Feature"; possibleLocation += "Feature"; } findPossibleLocations(basePath, possibleLocations, possibleLocation); findPossibleLocations(basePath, possibleLocations, possibleLocation + "/process" + upperCaseFirst(variantPart) + "Manifest/merged"); }
private void findPossibleLocationsV32(String basePath, String variantPart, List<String> possibleLocations) { String[] directories = new File(basePath + BUILD_TOOLS_V32_MANIFEST_PATH).list(); if (directories == null) { return; } if (variantPart.startsWith("/") || variantPart.startsWith("\\")) { variantPart = variantPart.substring(1); } boolean isFeature = environment.getOptionBooleanValue(OPTION_INSTANT_FEATURE) && (variantPart.startsWith("feature/") || variantPart.startsWith("feature\\")); if (isFeature) { variantPart = variantPart.substring(8); } String[] variantParts = variantPart.split("[/\\\\]"); if (variantParts.length > 1) { StringBuilder sb = new StringBuilder(variantParts[0]); for (int i = 1; i < variantParts.length; i++) { String part = variantParts[i]; sb.append(upperCaseFirst(part)); } variantPart = sb.toString(); } String possibleLocation = BUILD_TOOLS_V32_MANIFEST_PATH + "/" + variantPart; if (isFeature) { variantPart += "Feature"; possibleLocation += "Feature"; } findPossibleLocations(basePath, possibleLocations, possibleLocation); findPossibleLocations(basePath, possibleLocations, possibleLocation + "/process" + upperCaseFirst(variantPart) + "Manifest/merged"); }