public final class IdeAndroidProjectImpl extends IdeModel implements IdeAndroidProject
AndroidProject.PROJECT_TYPE_APP, PROJECT_TYPE_ATOM, PROJECT_TYPE_DYNAMIC_FEATURE, PROJECT_TYPE_FEATURE, PROJECT_TYPE_INSTANTAPP, PROJECT_TYPE_LIBRARY, PROJECT_TYPE_TEST| Constructor and Description |
|---|
IdeAndroidProjectImpl(com.android.builder.model.AndroidProject project,
IdeDependenciesFactory dependenciesFactory,
java.util.Collection<com.android.builder.model.Variant> variants,
com.android.builder.model.ProjectSyncIssues syncIssues) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSyncIssues(java.util.Collection<com.android.builder.model.SyncIssue> syncIssues)
Add sync issues from Variant-Only Sync.
|
void |
addVariants(java.util.Collection<com.android.builder.model.Variant> variants,
IdeDependenciesFactory factory)
Add variant models obtained from Variant-Only Sync.
|
boolean |
equals(java.lang.Object o) |
void |
forEachVariant(java.util.function.Consumer<IdeVariant> action) |
com.android.builder.model.AaptOptions |
getAaptOptions()
Returns the aapt options.
|
int |
getApiVersion()
Returns the model api version.
|
java.util.Collection<java.lang.String> |
getBootClasspath()
Returns the boot classpath matching the compile target.
|
java.io.File |
getBuildFolder()
Returns the build folder of this project.
|
java.lang.String |
getBuildToolsVersion()
Returns the build tools version used by this module.
|
java.util.Collection<com.android.builder.model.BuildTypeContainer> |
getBuildTypes()
Returns a list of all the
BuildType in their container. |
java.lang.String |
getCompileTarget()
Returns the compilation target as a string.
|
com.android.builder.model.ProductFlavorContainer |
getDefaultConfig()
Returns the
ProductFlavorContainer for the 'main' default config. |
java.lang.String |
getDefaultVariant()
Returns the name of the variant the IDE should use when opening the project for the first
time.
|
java.util.Collection<java.lang.String> |
getDynamicFeatures()
Returns the list of dynamic features.
|
java.util.Collection<java.lang.String> |
getFlavorDimensions()
Returns a list of all the flavor dimensions, may be empty.
|
com.android.builder.model.JavaCompileOptions |
getJavaCompileOptions()
Returns the compile options for Java code.
|
com.android.ide.common.gradle.model.IdeLintOptions |
getLintOptions()
Returns the lint options.
|
java.lang.String |
getModelVersion()
Returns the model version.
|
java.lang.String |
getName()
Returns the name of the module.
|
GradleVersion |
getParsedModelVersion() |
java.util.Collection<com.android.builder.model.ProductFlavorContainer> |
getProductFlavors()
Returns a list of all the
ProductFlavor in their container. |
int |
getProjectType()
Returns the type of project: Android application, library, feature, instantApp.
|
java.lang.String |
getResourcePrefix()
Returns the resource prefix to use, if any.
|
java.util.Collection<com.android.builder.model.SigningConfig> |
getSigningConfigs()
Returns a list of
SigningConfig. |
java.util.Collection<com.android.builder.model.SyncIssue> |
getSyncIssues()
Returns issues found during sync.
|
java.util.Collection<java.lang.String> |
getUnresolvedDependencies()
Deprecated.
|
java.util.Collection<java.lang.String> |
getVariantNames()
Returns a list of all the variant names.
|
java.util.Collection<com.android.builder.model.Variant> |
getVariants()
Returns a list of all the variants.
|
com.android.builder.model.ViewBindingOptions |
getViewBindingOptions() |
int |
hashCode() |
boolean |
isBaseSplit()
Returns true if this is the base feature split.
|
java.lang.String |
toString() |
copy, copy, copy, copy, copyNewProperty, copyNewProperty, copyNewPropertyWithDefaultpublic IdeAndroidProjectImpl(@NonNull
com.android.builder.model.AndroidProject project,
@NonNull
IdeDependenciesFactory dependenciesFactory,
@Nullable
java.util.Collection<com.android.builder.model.Variant> variants,
@Nullable
com.android.builder.model.ProjectSyncIssues syncIssues)
@Nullable public GradleVersion getParsedModelVersion()
getParsedModelVersion in interface IdeAndroidProject@NonNull public java.lang.String getModelVersion()
IdeAndroidProjectgetModelVersion in interface IdeAndroidProject@NonNull public java.lang.String getName()
IdeAndroidProjectgetName in interface IdeAndroidProject@NonNull public com.android.builder.model.ProductFlavorContainer getDefaultConfig()
IdeAndroidProjectProductFlavorContainer for the 'main' default config.getDefaultConfig in interface IdeAndroidProject@NonNull public java.util.Collection<com.android.builder.model.BuildTypeContainer> getBuildTypes()
IdeAndroidProjectBuildType in their container.getBuildTypes in interface IdeAndroidProject@NonNull public java.util.Collection<com.android.builder.model.ProductFlavorContainer> getProductFlavors()
IdeAndroidProjectProductFlavor in their container.getProductFlavors in interface IdeAndroidProject@NonNull public java.lang.String getBuildToolsVersion()
IdeAndroidProjectgetBuildToolsVersion in interface IdeAndroidProject@NonNull public java.util.Collection<com.android.builder.model.SyncIssue> getSyncIssues()
IdeAndroidProjectAndroidProject.PROPERTY_BUILD_MODEL_ONLY has been
set to true.getSyncIssues in interface IdeAndroidProject@NonNull public java.util.Collection<com.android.builder.model.Variant> getVariants()
IdeAndroidProjectThis does not include test variant. Test variants are additional artifacts in their respective variant info.
getVariants in interface IdeAndroidProject@NonNull public java.util.Collection<java.lang.String> getVariantNames()
IdeAndroidProjectThis does not include test variant. Test variants are additional artifacts in their respective variant info.
getVariantNames in interface IdeAndroidProject@Nullable public java.lang.String getDefaultVariant()
IdeAndroidProjectgetDefaultVariant in interface IdeAndroidProject@NonNull public java.util.Collection<java.lang.String> getFlavorDimensions()
IdeAndroidProjectgetFlavorDimensions in interface IdeAndroidProject@NonNull public java.lang.String getCompileTarget()
IdeAndroidProjectgetCompileTarget in interface IdeAndroidProject@NonNull public java.util.Collection<java.lang.String> getBootClasspath()
IdeAndroidProjectgetBootClasspath in interface IdeAndroidProject@NonNull public com.android.builder.model.AaptOptions getAaptOptions()
IdeAndroidProjectgetAaptOptions in interface IdeAndroidProject@NonNull public java.util.Collection<com.android.builder.model.SigningConfig> getSigningConfigs()
IdeAndroidProjectSigningConfig.getSigningConfigs in interface IdeAndroidProject@NonNull public com.android.ide.common.gradle.model.IdeLintOptions getLintOptions()
IdeAndroidProjectgetLintOptions in interface IdeAndroidProject@Deprecated @NonNull public java.util.Collection<java.lang.String> getUnresolvedDependencies()
IdeAndroidProjectAndroidProject.PROPERTY_BUILD_MODEL_ONLY has been set to true.
Each value of the collection has the format group:name:version, for example: com.google.guava:guava:15.0.2
getUnresolvedDependencies in interface IdeAndroidProject@NonNull public com.android.builder.model.JavaCompileOptions getJavaCompileOptions()
IdeAndroidProjectgetJavaCompileOptions in interface IdeAndroidProject@NonNull public java.io.File getBuildFolder()
IdeAndroidProjectgetBuildFolder in interface IdeAndroidProject@Nullable public java.lang.String getResourcePrefix()
IdeAndroidProjectgetResourcePrefix in interface IdeAndroidProjectpublic int getApiVersion()
IdeAndroidProjectThis is different from IdeAndroidProject.getModelVersion() in a way that new model version might
increment model version but keep existing api. That means that code which was built against
particular 'api version' might be safely re-used for all new model versions as long as they
don't change the api.
Every new model version is assumed to return an 'api version' value which is equal or greater than the value used by the previous model version.
getApiVersion in interface IdeAndroidProjectpublic int getProjectType()
IdeAndroidProjectgetProjectType in interface IdeAndroidProjectpublic boolean isBaseSplit()
IdeAndroidProjectisBaseSplit in interface IdeAndroidProject@NonNull public java.util.Collection<java.lang.String> getDynamicFeatures()
IdeAndroidProjectThe values are Gradle path. Only valid for base splits.
getDynamicFeatures in interface IdeAndroidProject@Nullable public com.android.builder.model.ViewBindingOptions getViewBindingOptions()
getViewBindingOptions in interface IdeAndroidProjectpublic void forEachVariant(@NonNull
java.util.function.Consumer<IdeVariant> action)
forEachVariant in interface IdeAndroidProjectpublic void addVariants(@NonNull
java.util.Collection<com.android.builder.model.Variant> variants,
@NonNull
IdeDependenciesFactory factory)
IdeAndroidProjectaddVariants in interface IdeAndroidProjectvariants - List of Variant models obtained by Variant-Only Sync.factory - IdeDependenciesFactory that handles GlobalLibraryMap for DependencyGraph.public void addSyncIssues(@NonNull
java.util.Collection<com.android.builder.model.SyncIssue> syncIssues)
IdeAndroidProjectaddSyncIssues in interface IdeAndroidProjectsyncIssues - List of SyncIssue from the AndroidProject model obtained by Variant-Only
Sync.public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object