@Override @NonNull public List<File> getSplitAbiResOutputFiles() { Set<String> filters = AbiSplitOptions.getAbiFilters( globalScope.getExtension().getSplits().getAbiFilters()); return filters.stream() .map(this::getOutputFileForSplit) .collect(Collectors.toList()); }
/** * Returns the list of ABI filters used for multi-apk. * * <p>null value is allowed, indicating the need to generate an apk with all abis. * * @return a set of filters. */ @NonNull public Set<String> getAbiFilters() { return abi.getApplicableFilters(); }
if (abis.isEmpty() || (extension.getSplits().getAbi().isEnable() && extension.getSplits().getAbi().isUniversalApk())) { orderedAbis.add(NO_FILTER);
if (abis.isEmpty() || (extension.getSplits().getAbi().isEnable() && extension.getSplits().getAbi().isUniversalApk())) { orderedAbis.add(NO_FILTER);
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()),
@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(); } });
/** * Returns the list of ABI filters used for multi-apk. * * <p>null value is allowed, indicating the need to generate an apk with all abis. * * @return a set of filters. */ @NonNull public Set<String> getAbiFilters() { return abi.getApplicableFilters(); }
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()),
getExtension().getSplits().getAbiFilters()); if (filters.isEmpty()) { return;
"split ABI tasks are only compatible with pure splits."); Set<String> filters = AbiSplitOptions.getAbiFilters( getExtension().getSplits().getAbiFilters()); if (filters.isEmpty()) {
AbiSplitOptions.getAbiFilters(packagingScope.getAbiFilters());
@Override public void execute(@NonNull GenerateSplitAbiRes generateSplitAbiRes) { final VariantConfiguration config = scope.getVariantConfiguration(); Set<String> filters = AbiSplitOptions.getAbiFilters( scope.getGlobalScope().getExtension().getSplits().getAbiFilters()); generateSplitAbiRes.setAndroidBuilder(scope.getGlobalScope().getAndroidBuilder()); generateSplitAbiRes.setVariantName(config.getFullName()); generateSplitAbiRes.setOutputDirectory(scope.getGenerateSplitAbiResOutputDirectory()); generateSplitAbiRes.setSplits(filters); generateSplitAbiRes.setOutputBaseName(config.getBaseName()); generateSplitAbiRes.setApplicationId(config.getApplicationId()); generateSplitAbiRes.variantOutputData = (ApkVariantOutputData) scope.getVariantData().getMainOutput(); ConventionMappingHelper.map(generateSplitAbiRes, "debuggable", new Callable<Boolean>() { @Override public Boolean call() throws Exception { return config.getBuildType().isDebuggable(); } }); ConventionMappingHelper.map(generateSplitAbiRes, "aaptOptions", new Callable<AaptOptions>() { @Override public AaptOptions call() throws Exception { return scope.getGlobalScope().getExtension().getAaptOptions(); } }); } }
Set<String> filters = AbiSplitOptions.getAbiFilters( this.scope.getGlobalScope().getExtension().getSplits().getAbiFilters()); packageSplitAbiTask.setInputFiles(this.scope.getSplitAbiResOutputFiles());