public abstract class DexArchiveBuilder
extends java.lang.Object
ClassFileInput, and writing the output to a DexArchive. Implementation of conversion
from the class files to dex files is left to the sub-classes. To trigger the conversion, create
an instance of this class, and invoke convert(Stream, Path, boolean).| Constructor and Description |
|---|
DexArchiveBuilder() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
convert(java.util.stream.Stream<ClassFileEntry> input,
java.nio.file.Path output,
boolean isIncremental)
Converts the specified input, and writes it to the output dex archive.
|
static DexArchiveBuilder |
createD8DexBuilder(int minSdkVersion,
boolean isDebug,
java.util.List<java.nio.file.Path> bootClasspath,
java.util.List<java.nio.file.Path> classpath,
ClassFileProviderFactory providerFactory,
boolean desugaring,
com.android.ide.common.blame.MessageReceiver messageReceiver)
Creates an instance that is using d8 to convert class files to dex files.
|
static DexArchiveBuilder |
createDxDexBuilder(DexArchiveBuilderConfig config)
Creates an instance that is using dx to convert class files to dex files.
|
@NonNull public static DexArchiveBuilder createDxDexBuilder(@NonNull DexArchiveBuilderConfig config)
@NonNull public static DexArchiveBuilder createD8DexBuilder(int minSdkVersion, boolean isDebug, @NonNull java.util.List<java.nio.file.Path> bootClasspath, @NonNull java.util.List<java.nio.file.Path> classpath, @Nonnull ClassFileProviderFactory providerFactory, boolean desugaring, @NonNull com.android.ide.common.blame.MessageReceiver messageReceiver)
public abstract void convert(@NonNull
java.util.stream.Stream<ClassFileEntry> input,
@NonNull
java.nio.file.Path output,
boolean isIncremental)
throws DexArchiveBuilderException
DexArchiveBuilderException