@Override public List<FilterData> getSplitsData() { ImmutableList.Builder<FilterData> filterDataBuilder = ImmutableList.builder(); SplitRelatedTask.addAllFilterData(filterDataBuilder, densityFilters, FilterType.DENSITY); SplitRelatedTask.addAllFilterData(filterDataBuilder, languageFilters, FilterType.LANGUAGE); SplitRelatedTask.addAllFilterData(filterDataBuilder, abiFilters, FilterType.ABI); return filterDataBuilder.build(); }
/** * Saves the APK metadata to the configured file. */ protected void saveApkMetadataFile() throws IOException { File metadataFile = getApkMetadataFile(); if (metadataFile == null) { return; } FileWriter fileWriter = null; try { metadataFile.getParentFile().mkdirs(); fileWriter = new FileWriter(metadataFile); FilterDataPersistence persistence = new FilterDataPersistence(); persistence.persist(getOutputFileSuppliers(), fileWriter); } finally { if (fileWriter != null) { fileWriter.close(); } } }
for (final FilterData filterData : getSplitsData()) { Optional<ApkOutputFile> outputFile = getOutputSplitFiles().stream() .filter(apkOutputFile -> filterData.getIdentifier().equals( apkOutputFile.getFilter(filterData.getFilterType())))
@Override public List<FilterData> getSplitsData() { ImmutableList.Builder<FilterData> filterDataBuilder = ImmutableList.builder(); SplitRelatedTask.addAllFilterData(filterDataBuilder, splits, OutputFile.FilterType.ABI); return filterDataBuilder.build(); }