public interface IdeAndroidProject
extends java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static int |
PROJECT_TYPE_APP |
static int |
PROJECT_TYPE_ATOM
Deprecated.
|
static int |
PROJECT_TYPE_DYNAMIC_FEATURE |
static int |
PROJECT_TYPE_FEATURE |
static int |
PROJECT_TYPE_INSTANTAPP |
static int |
PROJECT_TYPE_LIBRARY |
static int |
PROJECT_TYPE_TEST |
| 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.
|
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.
use
getSyncIssues() |
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() |
boolean |
isBaseSplit()
Returns true if this is the base feature split.
|
static final int PROJECT_TYPE_APP
static final int PROJECT_TYPE_LIBRARY
static final int PROJECT_TYPE_TEST
@Deprecated static final int PROJECT_TYPE_ATOM
static final int PROJECT_TYPE_INSTANTAPP
static final int PROJECT_TYPE_FEATURE
static final int PROJECT_TYPE_DYNAMIC_FEATURE
@NonNull java.lang.String getModelVersion()
int getApiVersion()
This is different from 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.
@NonNull java.lang.String getName()
int getProjectType()
@NonNull com.android.builder.model.ProductFlavorContainer getDefaultConfig()
ProductFlavorContainer for the 'main' default config.@NonNull java.util.Collection<com.android.builder.model.BuildTypeContainer> getBuildTypes()
BuildType in their container.@NonNull java.util.Collection<com.android.builder.model.ProductFlavorContainer> getProductFlavors()
ProductFlavor in their container.@NonNull java.util.Collection<com.android.builder.model.Variant> getVariants()
This does not include test variant. Test variants are additional artifacts in their respective variant info.
@NonNull java.util.Collection<java.lang.String> getVariantNames()
This does not include test variant. Test variants are additional artifacts in their respective variant info.
@Nullable java.lang.String getDefaultVariant()
@NonNull java.util.Collection<java.lang.String> getFlavorDimensions()
@NonNull java.lang.String getCompileTarget()
@NonNull java.util.Collection<java.lang.String> getBootClasspath()
@NonNull java.util.Collection<com.android.builder.model.SigningConfig> getSigningConfigs()
SigningConfig.@NonNull com.android.builder.model.AaptOptions getAaptOptions()
@NonNull com.android.ide.common.gradle.model.IdeLintOptions getLintOptions()
@Deprecated @NonNull java.util.Collection<java.lang.String> getUnresolvedDependencies()
getSyncIssues()AndroidProject.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
@NonNull java.util.Collection<com.android.builder.model.SyncIssue> getSyncIssues()
AndroidProject.PROPERTY_BUILD_MODEL_ONLY has been
set to true.@NonNull com.android.builder.model.JavaCompileOptions getJavaCompileOptions()
@NonNull java.io.File getBuildFolder()
@Nullable java.lang.String getResourcePrefix()
@NonNull java.lang.String getBuildToolsVersion()
boolean isBaseSplit()
@NonNull java.util.Collection<java.lang.String> getDynamicFeatures()
The values are Gradle path. Only valid for base splits.
@Nullable com.android.builder.model.ViewBindingOptions getViewBindingOptions()
@Nullable GradleVersion getParsedModelVersion()
void forEachVariant(@NonNull
java.util.function.Consumer<IdeVariant> action)
void addVariants(@NonNull
java.util.Collection<com.android.builder.model.Variant> variants,
@NonNull
IdeDependenciesFactory factory)
variants - List of Variant models obtained by Variant-Only Sync.factory - IdeDependenciesFactory that handles GlobalLibraryMap for DependencyGraph.void addSyncIssues(@NonNull
java.util.Collection<com.android.builder.model.SyncIssue> syncIssues)
syncIssues - List of SyncIssue from the AndroidProject model obtained by Variant-Only
Sync.