public abstract class ApkData extends java.lang.Object implements ApkInfo, com.android.build.VariantOutput
This split represents a Variant output, which can be a main (base) split, a full split, a configuration pure splits. Each variant has one to many of such outputs depending on its configuration.
this is used to model outputs of a variant during configuration and it is sometimes altered at execution when new pure splits are discovered.
Constructor and Description |
---|
ApkData() |
Modifier and Type | Method and Description |
---|---|
void |
disable() |
boolean |
equals(java.lang.Object o) |
abstract java.lang.String |
getBaseName() |
abstract java.lang.String |
getDirName()
Returns a directory name relative to a variant specific location to save split specific
output files or null to use the variant specific folder.
|
static java.lang.String |
getFilter(java.util.Collection<com.android.build.FilterData> filters,
com.android.build.VariantOutput.FilterType filterType) |
java.lang.String |
getFilter(java.lang.String filterType) |
java.lang.String |
getFilter(com.android.build.VariantOutput.FilterType filterType) |
abstract java.lang.String |
getFilterName() |
java.util.Collection<com.android.build.FilterData> |
getFilters()
Returns all the split information used to create the APK.
|
java.util.Collection<java.lang.String> |
getFilterTypes() |
abstract java.lang.String |
getFullName() |
com.android.build.OutputFile |
getMainOutputFile() |
java.lang.String |
getOutputFileName() |
java.util.Collection<? extends com.android.build.OutputFile> |
getOutputs() |
java.lang.String |
getOutputType() |
abstract com.android.build.VariantOutput.OutputType |
getType()
Returns the output type of the referenced APK.
|
int |
getVersionCode()
Returns the version code for this output.
|
java.lang.String |
getVersionName() |
int |
hashCode() |
boolean |
isEnabled() |
boolean |
requiresAapt() |
void |
setOutputFileName(java.lang.String outputFileName) |
void |
setVersionCode(int versionCode) |
void |
setVersionName(java.lang.String versionName) |
java.lang.String |
toString() |
@NonNull public java.util.Collection<com.android.build.FilterData> getFilters()
ApkInfo
getFilters
in interface com.android.build.VariantOutput
getFilters
in interface ApkInfo
@NonNull public java.util.Collection<java.lang.String> getFilterTypes()
getFilterTypes
in interface com.android.build.VariantOutput
@Nullable public java.lang.String getFilter(com.android.build.VariantOutput.FilterType filterType)
@Nullable public java.lang.String getFilter(java.lang.String filterType)
public boolean requiresAapt()
public abstract java.lang.String getFilterName()
public abstract java.lang.String getBaseName()
public abstract java.lang.String getFullName()
public abstract com.android.build.VariantOutput.OutputType getType()
ApkInfo
@NonNull public abstract java.lang.String getDirName()
public void setVersionCode(int versionCode)
public void setVersionName(java.lang.String versionName)
public void setOutputFileName(@NonNull java.lang.String outputFileName)
public int getVersionCode()
ApkInfo
This is convenient method that returns the final version code whether it's coming from the override set in the output or from the variant's merged flavor.
getVersionCode
in interface com.android.build.VariantOutput
getVersionCode
in interface ApkInfo
public java.lang.String getVersionName()
@NonNull public java.lang.String getOutputFileName()
public java.lang.String toString()
toString
in class java.lang.Object
@NonNull public com.android.build.OutputFile getMainOutputFile()
getMainOutputFile
in interface com.android.build.VariantOutput
@NonNull public java.util.Collection<? extends com.android.build.OutputFile> getOutputs()
getOutputs
in interface com.android.build.VariantOutput
@NonNull public java.lang.String getOutputType()
getOutputType
in interface com.android.build.VariantOutput
@Nullable public static java.lang.String getFilter(java.util.Collection<com.android.build.FilterData> filters, com.android.build.VariantOutput.FilterType filterType)
public void disable()
public boolean isEnabled()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object