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()
ApkInfogetFilters in interface com.android.build.VariantOutputgetFilters 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()
@Nullable 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()
ApkInfoThis 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.VariantOutputgetVersionCode in interface ApkInfopublic 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.Objectpublic int hashCode()
hashCode in class java.lang.Object