@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getAbiFilters(); }
@Override boolean isAuto(@NonNull Splits splits) { return splits.getDensity().isAuto(); }
@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getDensityFilters(); }
variant.setCompatibleScreens(extension.getSplits().getDensity() .getCompatibleScreens()); if (abis.isEmpty() || (extension.getSplits().getAbi().isEnable() && extension.getSplits().getAbi().isUniversalApk())) { orderedAbis.add(NO_FILTER);
Collection<NativeLibrary> nativeLibraries = ImmutableList.of(); if (ndkHandler.isConfigured()) { if (config.getSplits().getAbi().isEnable()) { nativeLibraries = createNativeLibraries( config.getSplits().getAbi().isUniversalApk() ? ndkHandler.getSupportedAbis() : createAbiList(config.getSplits().getAbiFilters()), scope); } else {
@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getLanguageFilters(); }
@Override boolean isAuto(@NonNull Splits splits) { return splits.getLanguage().isAuto(); } }, ABI("") {
Collection<NativeLibrary> nativeLibraries = ImmutableList.of();; if (ndkHandler.getNdkDirectory() != null) { if (config.getSplits().getAbi().isEnable()) { nativeLibraries = createNativeLibraries( config.getSplits().getAbi().isUniversalApk() ? ndkHandler.getSupportedAbis() : createAbiList(config.getSplits().getAbiFilters()),
variant.setCompatibleScreens(extension.getSplits().getDensity() .getCompatibleScreens()); if (abis.isEmpty() || (extension.getSplits().getAbi().isEnable() && extension.getSplits().getAbi().isUniversalApk())) { orderedAbis.add(NO_FILTER);
@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getLanguageFilters(); }
@Override boolean isAuto(@NonNull Splits splits) { return splits.getLanguage().isAuto(); } }, ABI("") {
@Override @NonNull public List<File> getSplitAbiResOutputFiles() { Set<String> filters = AbiSplitOptions.getAbiFilters( globalScope.getExtension().getSplits().getAbiFilters()); return filters.stream() .map(this::getOutputFileForSplit) .collect(Collectors.toList()); }
@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getDensityFilters(); }
@Override boolean isAuto(@NonNull Splits splits) { return splits.getDensity().isAuto(); }
@NonNull @Override Collection<String> getConfiguredFilters(@NonNull Splits splits) { return splits.getAbiFilters(); }
@Override @NonNull public List<File> getPackageSplitAbiOutputFiles() { ImmutableList.Builder<File> builder = ImmutableList.builder(); for (String split : globalScope.getExtension().getSplits().getAbiFilters()) { String apkName = getApkName(split); builder.add(new File(getSplitOutputDirectory(), apkName)); } return builder.build(); }
@NonNull @Override public Set<String> getAbiFilters() { return mGlobalScope.getExtension().getSplits().getAbiFilters(); }
@Override public Set<File> call() { if (variantData.getSplitHandlingPolicy() == BaseVariantData.SplitHandlingPolicy.PRE_21_POLICY) { return scope.getVariantScope().getJniFolders(); } Set<String> filters = AbiSplitOptions.getAbiFilters( scope.getGlobalScope().getExtension().getSplits().getAbiFilters()); return filters.isEmpty() ? scope.getVariantScope().getJniFolders() : Collections.<File>emptySet(); } });
Set<String> filters = AbiSplitOptions.getAbiFilters( getExtension().getSplits().getAbiFilters()); if (filters.isEmpty()) {
getExtension().getSplits().getAbiFilters()); if (filters.isEmpty()) { return null;