public interface AndroidProject
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ARTIFACT_ANDROID_TEST |
static java.lang.String |
ARTIFACT_MAIN |
static java.lang.String |
ARTIFACT_UNIT_TEST |
static java.lang.String |
FD_GENERATED |
static java.lang.String |
FD_INTERMEDIATES |
static java.lang.String |
FD_LOGS |
static java.lang.String |
FD_OUTPUTS |
static int |
GENERATION_COMPONENT |
static int |
GENERATION_ORIGINAL |
static int |
INSTANT_RUN_VERSION_CODE
Version code injected by Android Studio when using Instant Run.
|
static java.lang.String |
INSTANT_RUN_VERSION_NAME
Version name injected by Android Studio when using Instant Run.
|
static int |
MODEL_LEVEL_0_ORIGINAL |
static int |
MODEL_LEVEL_1_SYNC_ISSUE |
static int |
MODEL_LEVEL_3_VARIANT_OUTPUT_POST_BUILD |
static int |
MODEL_LEVEL_4_NEW_DEP_MODEL |
static int |
MODEL_LEVEL_LATEST |
static int |
PROJECT_TYPE_APP |
static int |
PROJECT_TYPE_ATOM
Deprecated.
|
static int |
PROJECT_TYPE_FEATURE |
static int |
PROJECT_TYPE_INSTANTAPP |
static int |
PROJECT_TYPE_LIBRARY |
static int |
PROJECT_TYPE_TEST |
static java.lang.String |
PROPERTY_APK_LOCATION
Location for APKs.
|
static java.lang.String |
PROPERTY_BUILD_ABI |
static java.lang.String |
PROPERTY_BUILD_API |
static java.lang.String |
PROPERTY_BUILD_API_CODENAME |
static java.lang.String |
PROPERTY_BUILD_DENSITY |
static java.lang.String |
PROPERTY_BUILD_MODEL_DISABLE_SRC_DOWNLOAD |
static java.lang.String |
PROPERTY_BUILD_MODEL_FEATURE_FULL_DEPENDENCIES |
static java.lang.String |
PROPERTY_BUILD_MODEL_ONLY |
static java.lang.String |
PROPERTY_BUILD_MODEL_ONLY_ADVANCED |
static java.lang.String |
PROPERTY_BUILD_MODEL_ONLY_VERSIONED |
static java.lang.String |
PROPERTY_GENERATE_SOURCES_ONLY |
static java.lang.String |
PROPERTY_INVOKE_JNI_AAPT2_LINK_SERIALLY |
static java.lang.String |
PROPERTY_INVOKED_FROM_IDE |
static java.lang.String |
PROPERTY_OPTIONAL_COMPILATION_STEPS
Comma-separated list of
OptionalCompilationStep value names, used with Instant Run. |
static java.lang.String |
PROPERTY_REFRESH_EXTERNAL_NATIVE_MODEL |
static java.lang.String |
PROPERTY_RESTRICT_VARIANT_NAME |
static java.lang.String |
PROPERTY_RESTRICT_VARIANT_PROJECT |
static java.lang.String |
PROPERTY_SIGNING_COLDSWAP_MODE |
static java.lang.String |
PROPERTY_SIGNING_KEY_ALIAS |
static java.lang.String |
PROPERTY_SIGNING_KEY_PASSWORD |
static java.lang.String |
PROPERTY_SIGNING_STORE_FILE |
static java.lang.String |
PROPERTY_SIGNING_STORE_PASSWORD |
static java.lang.String |
PROPERTY_SIGNING_STORE_TYPE |
static java.lang.String |
PROPERTY_SIGNING_V1_ENABLED |
static java.lang.String |
PROPERTY_SIGNING_V2_ENABLED |
static java.lang.String |
PROPERTY_STUDIO_VERSION |
static java.lang.String |
PROPERTY_TEST_ONLY |
static java.lang.String |
PROPERTY_VERSION_CODE
Version code to be used in the built APK.
|
static java.lang.String |
PROPERTY_VERSION_NAME
Version name to be used in the built APK.
|
| Modifier and Type | Method and Description |
|---|---|
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<BuildTypeContainer> |
getBuildTypes()
Returns a list of all the
BuildType in their container. |
java.lang.String |
getCompileTarget()
Returns the compilation target as a string.
|
ProductFlavorContainer |
getDefaultConfig()
Returns the
ProductFlavorContainer for the 'main' default config. |
java.util.Collection<ArtifactMetaData> |
getExtraArtifacts()
Returns a list of extra artifacts meta data.
|
java.util.Collection<java.lang.String> |
getFlavorDimensions()
Returns a list of all the flavor dimensions, may be empty.
|
java.util.Collection<java.io.File> |
getFrameworkSources()
Returns a list of folders or jar files that contains the framework source code.
|
JavaCompileOptions |
getJavaCompileOptions()
Returns the compile options for Java code.
|
LintOptions |
getLintOptions()
Returns the lint options.
|
java.lang.String |
getModelVersion()
Returns the model version.
|
java.lang.String |
getName()
Returns the name of the module.
|
java.util.Collection<NativeToolchain> |
getNativeToolchains()
Returns the collection of toolchains used to create any native libraries.
|
int |
getPluginGeneration()
Returns the generation of the plugin.
|
java.util.Collection<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<SigningConfig> |
getSigningConfigs()
Returns a list of
SigningConfig. |
java.util.Collection<SyncIssue> |
getSyncIssues()
Returns issues found during sync.
|
java.util.Collection<java.lang.String> |
getUnresolvedDependencies()
Deprecated.
use
getSyncIssues() |
java.util.Collection<Variant> |
getVariants()
Returns a list of all the variants.
|
boolean |
isBaseSplit()
Returns true if this is the base feature split.
|
boolean |
isLibrary()
Deprecated.
use
getProjectType() instead. |
static final java.lang.String PROPERTY_BUILD_MODEL_ONLY
static final java.lang.String PROPERTY_BUILD_MODEL_ONLY_ADVANCED
static final java.lang.String PROPERTY_BUILD_MODEL_ONLY_VERSIONED
static final java.lang.String PROPERTY_BUILD_MODEL_FEATURE_FULL_DEPENDENCIES
static final java.lang.String PROPERTY_BUILD_MODEL_DISABLE_SRC_DOWNLOAD
static final java.lang.String PROPERTY_STUDIO_VERSION
static final java.lang.String PROPERTY_REFRESH_EXTERNAL_NATIVE_MODEL
static final java.lang.String PROPERTY_TEST_ONLY
static final java.lang.String PROPERTY_BUILD_API
static final java.lang.String PROPERTY_BUILD_API_CODENAME
static final java.lang.String PROPERTY_BUILD_ABI
static final java.lang.String PROPERTY_BUILD_DENSITY
static final java.lang.String PROPERTY_INVOKED_FROM_IDE
static final java.lang.String PROPERTY_GENERATE_SOURCES_ONLY
static final java.lang.String PROPERTY_RESTRICT_VARIANT_PROJECT
static final java.lang.String PROPERTY_RESTRICT_VARIANT_NAME
static final java.lang.String PROPERTY_INVOKE_JNI_AAPT2_LINK_SERIALLY
static final java.lang.String PROPERTY_SIGNING_STORE_FILE
static final java.lang.String PROPERTY_SIGNING_STORE_PASSWORD
static final java.lang.String PROPERTY_SIGNING_KEY_ALIAS
static final java.lang.String PROPERTY_SIGNING_KEY_PASSWORD
static final java.lang.String PROPERTY_SIGNING_STORE_TYPE
static final java.lang.String PROPERTY_SIGNING_V1_ENABLED
static final java.lang.String PROPERTY_SIGNING_V2_ENABLED
static final java.lang.String PROPERTY_SIGNING_COLDSWAP_MODE
static final java.lang.String PROPERTY_VERSION_CODE
static final int INSTANT_RUN_VERSION_CODE
static final java.lang.String PROPERTY_VERSION_NAME
static final java.lang.String INSTANT_RUN_VERSION_NAME
static final java.lang.String PROPERTY_OPTIONAL_COMPILATION_STEPS
OptionalCompilationStep value names, used with Instant Run.static final java.lang.String PROPERTY_APK_LOCATION
static final java.lang.String ARTIFACT_MAIN
static final java.lang.String ARTIFACT_ANDROID_TEST
static final java.lang.String ARTIFACT_UNIT_TEST
static final java.lang.String FD_INTERMEDIATES
static final java.lang.String FD_LOGS
static final java.lang.String FD_OUTPUTS
static final java.lang.String FD_GENERATED
static final int GENERATION_ORIGINAL
static final int GENERATION_COMPONENT
static final int MODEL_LEVEL_0_ORIGINAL
static final int MODEL_LEVEL_1_SYNC_ISSUE
static final int MODEL_LEVEL_3_VARIANT_OUTPUT_POST_BUILD
static final int MODEL_LEVEL_4_NEW_DEP_MODEL
static final int MODEL_LEVEL_LATEST
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
@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()
@Deprecated boolean isLibrary()
getProjectType() instead.int getProjectType()
@NonNull ProductFlavorContainer getDefaultConfig()
ProductFlavorContainer for the 'main' default config.@NonNull java.util.Collection<BuildTypeContainer> getBuildTypes()
BuildType in their container.@NonNull java.util.Collection<ProductFlavorContainer> getProductFlavors()
ProductFlavor in their container.@NonNull java.util.Collection<Variant> getVariants()
@NonNull java.util.Collection<java.lang.String> getFlavorDimensions()
@NonNull java.util.Collection<ArtifactMetaData> getExtraArtifacts()
@NonNull java.lang.String getCompileTarget()
@NonNull java.util.Collection<java.lang.String> getBootClasspath()
@NonNull java.util.Collection<java.io.File> getFrameworkSources()
@NonNull java.util.Collection<NativeToolchain> getNativeToolchains()
@NonNull java.util.Collection<SigningConfig> getSigningConfigs()
SigningConfig.@NonNull AaptOptions getAaptOptions()
@NonNull LintOptions getLintOptions()
@Deprecated @NonNull java.util.Collection<java.lang.String> getUnresolvedDependencies()
getSyncIssues()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<SyncIssue> getSyncIssues()
PROPERTY_BUILD_MODEL_ONLY has been
set to true.@NonNull JavaCompileOptions getJavaCompileOptions()
@NonNull java.io.File getBuildFolder()
@Nullable java.lang.String getResourcePrefix()
@NonNull java.lang.String getBuildToolsVersion()
int getPluginGeneration()
boolean isBaseSplit()