public class AaptPackageProcessBuilder extends com.android.ide.common.process.ProcessEnvBuilder<AaptPackageProcessBuilder>
| Constructor and Description |
|---|
AaptPackageProcessBuilder(java.io.File manifestFile,
com.android.builder.model.AaptOptions options) |
| Modifier and Type | Method and Description |
|---|---|
com.android.ide.common.process.ProcessInfo |
build(com.android.sdklib.BuildToolInfo buildToolInfo,
com.android.sdklib.IAndroidTarget target,
com.android.utils.ILogger logger) |
java.util.List<? extends com.android.builder.model.AndroidLibrary> |
getLibraries() |
java.io.File |
getManifestFile() |
java.lang.String |
getSourceOutputDir() |
java.lang.String |
getSymbolOutputDir() |
VariantType |
getType() |
AaptPackageProcessBuilder |
setAssetsFolder(java.io.File assetsFolder) |
AaptPackageProcessBuilder |
setDebuggable(boolean debuggable) |
AaptPackageProcessBuilder |
setLibraries(java.util.List<? extends com.android.builder.model.AndroidLibrary> libraries) |
AaptPackageProcessBuilder |
setPackageForR(java.lang.String packageForR) |
AaptPackageProcessBuilder |
setPreferredDensity(java.lang.String density)
Specifies a preference for a particular density.
|
AaptPackageProcessBuilder |
setProguardOutput(java.lang.String proguardOutput) |
AaptPackageProcessBuilder |
setPseudoLocalesEnabled(boolean pseudoLocalesEnabled) |
AaptPackageProcessBuilder |
setResFolder(java.io.File resFolder) |
AaptPackageProcessBuilder |
setResourceConfigs(java.util.Collection<java.lang.String> resourceConfigs) |
AaptPackageProcessBuilder |
setResPackageOutput(java.lang.String resPackageOutput) |
AaptPackageProcessBuilder |
setSourceOutputDir(java.lang.String sourceOutputDir) |
AaptPackageProcessBuilder |
setSplits(java.util.Collection<java.lang.String> splits) |
AaptPackageProcessBuilder |
setSymbolOutputDir(java.lang.String symbolOutputDir) |
AaptPackageProcessBuilder |
setType(VariantType type) |
AaptPackageProcessBuilder |
setVerbose() |
public AaptPackageProcessBuilder(@NonNull
java.io.File manifestFile,
@NonNull
com.android.builder.model.AaptOptions options)
manifestFile - the location of the manifest fileoptions - the AaptOptions@NonNull public java.io.File getManifestFile()
public AaptPackageProcessBuilder setResFolder(@NonNull java.io.File resFolder)
resFolder - the merged res folderpublic AaptPackageProcessBuilder setAssetsFolder(@NonNull java.io.File assetsFolder)
assetsFolder - the merged asset folderpublic AaptPackageProcessBuilder setSourceOutputDir(@Nullable java.lang.String sourceOutputDir)
sourceOutputDir - optional source folder to generate R.java@Nullable public java.lang.String getSourceOutputDir()
public AaptPackageProcessBuilder setSymbolOutputDir(@Nullable java.lang.String symbolOutputDir)
symbolOutputDir - the folder to write symbols into@Nullable public java.lang.String getSymbolOutputDir()
public AaptPackageProcessBuilder setLibraries(@NonNull java.util.List<? extends com.android.builder.model.AndroidLibrary> libraries)
libraries - the flat list of libraries@NonNull public java.util.List<? extends com.android.builder.model.AndroidLibrary> getLibraries()
public AaptPackageProcessBuilder setResPackageOutput(@Nullable java.lang.String resPackageOutput)
resPackageOutput - optional filepath for packaged resourcespublic AaptPackageProcessBuilder setProguardOutput(@Nullable java.lang.String proguardOutput)
proguardOutput - optional filepath for proguard file to generatepublic AaptPackageProcessBuilder setType(@NonNull VariantType type)
type - the type of the variant being built@Nullable public VariantType getType()
public AaptPackageProcessBuilder setDebuggable(boolean debuggable)
debuggable - whether the app is debuggablepublic AaptPackageProcessBuilder setResourceConfigs(@NonNull java.util.Collection<java.lang.String> resourceConfigs)
resourceConfigs - a list of resource config filters to pass to aapt.public AaptPackageProcessBuilder setSplits(@NonNull java.util.Collection<java.lang.String> splits)
splits - optional list of split dimensions values (like a density or an abi). This
will be used by aapt to generate the corresponding pure split apks.public AaptPackageProcessBuilder setVerbose()
public AaptPackageProcessBuilder setPackageForR(@NonNull java.lang.String packageForR)
packageForR - Package override to generate the R class in a different package.public AaptPackageProcessBuilder setPseudoLocalesEnabled(boolean pseudoLocalesEnabled)
public AaptPackageProcessBuilder setPreferredDensity(java.lang.String density)
density - the preferred densitypublic com.android.ide.common.process.ProcessInfo build(@NonNull
com.android.sdklib.BuildToolInfo buildToolInfo,
@NonNull
com.android.sdklib.IAndroidTarget target,
@NonNull
com.android.utils.ILogger logger)