/** * Sets library dependencies for this merging activity. * @param namesAndFiles the list of library dependencies. * @return itself. * * @deprecated use addLibraryManifest or addAndroidBundleManifests */ @NonNull @Deprecated public Invoker addBundleManifests(@NonNull List<Pair<String, File>> namesAndFiles) { if (mMergeType == MergeType.LIBRARY && !namesAndFiles.isEmpty()) { throw new IllegalStateException( "Cannot add library dependencies manifests when creating a library"); } mLibraryFilesBuilder.addAll(namesAndFiles); return thisAsT(); }
/** * Add several flavor or build type manifest files last in the list. Relative priorities * between the passed files as parameters will be respected. * @param files build type of flavor manifest files to add. * @return itself. */ @NonNull public Invoker addFlavorAndBuildTypeManifests(File... files) { this.mFlavorsAndBuildTypeFiles.add(files); return thisAsT(); }
/** * Sets some optional features for the merge tool. * * @param features one to many features to set. * @return itself. */ @NonNull public Invoker withFeatures(Feature...features) { mFeaturesBuilder.add(features); return thisAsT(); }
/** * Add one library file manifest, will be added last in the list of library files which will * make the parameter the lowest priority library manifest file. * @param file the library manifest file to add. * @param name the library name. * @return itself. */ @NonNull public Invoker addLibraryManifest(@NonNull String name, @NonNull File file) { if (mMergeType == MergeType.LIBRARY) { throw new IllegalStateException( "Cannot add library dependencies manifests when creating a library"); } mLibraryFilesBuilder.add(Pair.of(name, file)); return thisAsT(); }
/** * Add several library file manifests at then end of the list which will make them the * lowest priority manifest files. The relative priority between all the files passed as * parameters will be respected. * @param files library manifest files to add last. * @return itself. */ @NonNull public Invoker addLibraryManifests(@NonNull File... files) { for (File file : files) { addLibraryManifest(file); } return thisAsT(); }
/** * Sets a file stream provider which allows the client of the manifest merger to provide * arbitrary content lookup for files. <p> NOTE: There should only be one. * * @param provider the provider to use * @return itself. */ @NonNull public Invoker withFileStreamProvider(@Nullable FileStreamProvider provider) { assert mFileStreamProvider == null || provider == null; mFileStreamProvider = provider; return thisAsT(); }
/** * Sets manifest providers for this merging activity. * @param providers the list of manifest providers. * @return itself. */ @NonNull public Invoker addManifestProviders(@NonNull Iterable<? extends ManifestProvider> providers) { for (ManifestProvider provider : providers) { mLibraryFilesBuilder.add(Pair.of(provider.getName(), provider.getManifest())); } return thisAsT(); }
/** * Add a flavor or build type manifest file last in the list. * @param file build type or flavor manifest file * @return itself. */ @NonNull public Invoker addFlavorAndBuildTypeManifest(@NonNull File file) { this.mFlavorsAndBuildTypeFiles.add(file); return thisAsT(); }
/** * Add one library file manifest, will be added last in the list of library files which will * make the parameter the lowest priority library manifest file. * @param file the library manifest file to add. * @return itself. */ @NonNull public Invoker addLibraryManifest(@NonNull File file) { addLibraryManifest(file.getName(), file); return thisAsT(); }
/** * Adds placeholders names and associated values for substitution. * @return itself. */ @NonNull public Invoker setPlaceHolderValues(@NonNull Map<String, Object> keyValuePairs) { mPlaceholders.putAll(keyValuePairs); return thisAsT(); }
/** * Sets a value for a {@link ManifestSystemProperty} * @param override the property to set * @param value the value for the property * @return itself. */ @NonNull public Invoker setOverride(@NonNull ManifestSystemProperty override, @NonNull String value) { mSystemProperties.put(override, value); return thisAsT(); }
/** * Adds a new placeholder name and value for substitution. * @return itself. */ @NonNull public Invoker setPlaceHolderValue(@NonNull String placeHolderName, @NonNull String value) { mPlaceholders.put(placeHolderName, value); return thisAsT(); }