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.
ApkInfo.DefaultApkInfo| 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) |
com.android.build.FilterData |
getFilter(com.android.build.VariantOutput.FilterType filterType) |
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() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetFilterName, of, of@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 com.android.build.FilterData getFilter(com.android.build.VariantOutput.FilterType filterType)
@Nullable public java.lang.String getFilter(java.lang.String filterType)
public boolean requiresAapt()
requiresAapt in interface ApkInfo@NonNull public abstract java.lang.String getBaseName()
getBaseName in interface ApkInfo@NonNull public abstract java.lang.String getFullName()
getFullName in interface ApkInfo@NonNull 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 ApkInfo@Nullable public java.lang.String getVersionName()
getVersionName in interface ApkInfo@Nullable public java.lang.String getOutputFileName()
getOutputFileName in interface ApkInfopublic 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 equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object