|
||||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectcom.android.build.gradle.BasePlugin
abstract class BasePlugin
Base class for all Android plugins
Field Summary | |
---|---|
protected static java.lang.String |
DIR_BUNDLES
|
static java.lang.String |
GRADLE_MIN_VERSION
|
static java.lang.String[] |
GRADLE_SUPPORTED_VERSIONS
|
static java.lang.String |
INSTALL_GROUP
|
static java.io.File |
TEST_SDK_DIR
|
protected Task |
assembleTest
|
protected Task |
connectedCheck
|
protected Task |
deviceCheck
|
protected Instantiator |
instantiator
|
protected Task |
lintAll
|
protected Task |
lintCompile
|
protected Task |
lintVital
|
protected PreBuildTask |
mainPreBuild
|
protected DefaultAndroidSourceSet |
mainSourceSet
|
protected Project |
project
|
protected DefaultAndroidSourceSet |
testSourceSet
|
protected Task |
uninstallAll
|
Property Summary | |
---|---|
java.util.Map |
prepareTaskMap
|
java.util.Map |
validateSigningTaskMap
|
java.util.List |
variantDataList
|
Constructor Summary | |
protected BasePlugin(Instantiator instantiator, ToolingModelBuilderRegistry registry)
|
Method Summary | |
---|---|
java.lang.Object
|
addDependency(ResolvedComponentResult moduleVersion, VariantDependencies configDependencies, java.util.Collection bundles, java.util.Map jars, java.util.Map modules, java.util.Map artifacts, Multimap reverseMap)
|
java.lang.Object
|
addDependencyToPrepareTask(BaseVariantData variantData, PrepareDependenciesTask prepareDependenciesTask, LibraryDependencyImpl lib)
|
protected void
|
addPackageTasks(ApkVariantData variantData, Task assembleTask)
Creates the packaging tasks for the given Variant. |
protected void
|
apply(Project project)
|
protected MergeResources
|
basicCreateMergeResourcesTask(BaseVariantData variantData, java.lang.String taskNamePrefix, java.lang.String outputLocation, boolean includeDependencies, boolean process9Patch)
|
void
|
checkTasksAlreadyCreated()
|
static java.lang.Object
|
collectArtifacts(Configuration configuration, java.util.Map artifacts)
|
protected void
|
createAidlTask(BaseVariantData variantData)
|
protected void
|
createAnchorTasks(BaseVariantData variantData)
|
void
|
createAndroidTasks(boolean force)
|
protected void
|
createBuildConfigTask(BaseVariantData variantData)
|
protected void
|
createCheckManifestTask(BaseVariantData variantData)
|
protected void
|
createCheckTasks(boolean hasFlavors, boolean isLibraryTest)
|
protected void
|
createCompileTask(BaseVariantData variantData, BaseVariantData testedVariantData)
|
protected void
|
createGenerateResValuesTask(BaseVariantData variantData)
|
protected void
|
createLintCompileTask()
|
protected void
|
createLintTasks()
|
protected void
|
createMergeAssetsTask(BaseVariantData variantData, java.lang.String outputLocation, boolean includeDependencies)
|
protected void
|
createMergeResourcesTask(BaseVariantData variantData, boolean process9Patch)
|
protected void
|
createNdkTasks(BaseVariantData variantData)
|
protected void
|
createProcessJavaResTask(BaseVariantData variantData)
|
protected void
|
createProcessManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)
|
protected void
|
createProcessResTask(BaseVariantData variantData, boolean generateResourcePackage)
|
protected void
|
createProcessResTask(BaseVariantData variantData, java.lang.String symbolLocation, boolean generateResourcePackage)
|
protected void
|
createProcessTestManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)
|
protected java.io.File
|
createProguardTasks(BaseVariantData variantData, BaseVariantData testedVariantData)
Creates the proguarding task for the given Variant. |
protected void
|
createRenderscriptTask(BaseVariantData variantData)
|
protected void
|
createTestApkTasks(TestVariantData variantData, BaseVariantData testedVariantData)
Creates the tasks to build the test apk. |
ZipAlign
|
createZipAlignTask(java.lang.String name, java.io.File inputFile, java.io.File outputFile)
creates a zip align. |
protected void
|
doCreateAndroidTasks()
|
java.lang.Object
|
ensureConfigured(Configuration config)
|
AndroidBuilder
|
getAndroidBuilder(BaseVariantData variantData)
|
ProductFlavorData
|
getDefaultConfigData()
|
BaseExtension
|
getExtension()
|
java.util.Collection
|
getExtraAndroidArtifacts(java.lang.String variantName)
|
java.util.Collection
|
getExtraArtifacts()
|
java.util.Collection
|
getExtraBuildTypeSourceProviders(java.lang.String buildTypeName)
|
java.util.Collection
|
getExtraFlavorSourceProviders(java.lang.String flavorName)
|
java.util.Collection
|
getExtraJavaArtifacts(java.lang.String variantName)
|
java.util.Collection
|
getExtraVariantSourceProviders(java.lang.String variantName)
|
SdkParser
|
getLoadedSdkParser()
|
ILogger
|
getLogger()
|
protected java.util.List
|
getManifestDependencies(java.util.List libraries)
|
java.io.File
|
getNdkDirectory()
|
protected static java.io.File
|
getOptionalDir(java.io.File dir)
|
Project
|
getProject()
|
java.util.List
|
getRuntimeJarList()
|
protected java.lang.String
|
getRuntimeJars()
|
java.io.File
|
getSdkDirectory()
|
SdkParser
|
getSdkParser()
|
protected static java.util.List
|
getTextSymbolDependencies(java.util.List libraries)
|
java.util.Collection
|
getUnresolvedDependencies()
|
boolean
|
isVerbose()
|
void
|
registerArtifactType(java.lang.String name, boolean isTest, int artifactType)
|
void
|
registerBuildTypeSourceProvider(java.lang.String name, BuildType buildType, SourceProvider sourceProvider)
|
void
|
registerJavaArtifact(java.lang.String name, BaseVariant variant, java.lang.String assembleTaskName, java.lang.String javaCompileTaskName, Configuration configuration, java.io.File classesFolder, SourceProvider sourceProvider)
|
void
|
registerMultiFlavorSourceProvider(java.lang.String name, java.lang.String flavorName, SourceProvider sourceProvider)
|
void
|
registerProductFlavorSourceProvider(java.lang.String name, ProductFlavor productFlavor, SourceProvider sourceProvider)
|
protected static void
|
resetProguardInJarCounts(ProGuardTask proguardTask)
|
java.lang.Object
|
resolveDependencies(VariantDependencies variantDeps)
|
java.lang.Object
|
resolveDependencyForConfig(VariantDependencies variantDeps, java.util.Map modules, java.util.Map artifacts, Multimap reverseMap)
|
protected void
|
setBaseExtension(BaseExtension extension)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected static final java.lang.String DIR_BUNDLES
public static final java.lang.String GRADLE_MIN_VERSION
public static final java.lang.String[] GRADLE_SUPPORTED_VERSIONS
public static final java.lang.String INSTALL_GROUP
public static java.io.File TEST_SDK_DIR
protected Task assembleTest
protected Task connectedCheck
protected Task deviceCheck
protected Instantiator instantiator
protected Task lintAll
protected Task lintCompile
protected Task lintVital
protected PreBuildTask mainPreBuild
protected DefaultAndroidSourceSet mainSourceSet
protected Project project
protected DefaultAndroidSourceSet testSourceSet
protected Task uninstallAll
Property Detail |
---|
final java.util.Map prepareTaskMap
final java.util.Map validateSigningTaskMap
final java.util.List variantDataList
Constructor Detail |
---|
protected BasePlugin(Instantiator instantiator, ToolingModelBuilderRegistry registry)
Method Detail |
---|
java.lang.Object addDependency(ResolvedComponentResult moduleVersion, VariantDependencies configDependencies, java.util.Collection bundles, java.util.Map jars, java.util.Map modules, java.util.Map artifacts, Multimap reverseMap)
java.lang.Object addDependencyToPrepareTask(@NonNull BaseVariantData variantData, @NonNull PrepareDependenciesTask prepareDependenciesTask, @NonNull LibraryDependencyImpl lib)
protected void addPackageTasks(@NonNull ApkVariantData variantData, @Nullable Task assembleTask)
variantData
- the variant data.assembleTask
- an optional assembleTask to be used. If null a new one is created. The
assembleTask is always set in the Variant.
protected void apply(Project project)
protected MergeResources basicCreateMergeResourcesTask(@NonNull BaseVariantData variantData, @NonNull java.lang.String taskNamePrefix, @NonNull java.lang.String outputLocation, boolean includeDependencies, boolean process9Patch)
void checkTasksAlreadyCreated()
static java.lang.Object collectArtifacts(Configuration configuration, java.util.Map artifacts)
protected void createAidlTask(BaseVariantData variantData)
protected void createAnchorTasks(@NonNull BaseVariantData variantData)
final void createAndroidTasks(boolean force)
protected void createBuildConfigTask(BaseVariantData variantData)
protected void createCheckManifestTask(@NonNull BaseVariantData variantData)
protected void createCheckTasks(boolean hasFlavors, boolean isLibraryTest)
protected void createCompileTask(BaseVariantData variantData, BaseVariantData testedVariantData)
protected void createGenerateResValuesTask(BaseVariantData variantData)
protected void createLintCompileTask()
protected void createLintTasks()
protected void createMergeAssetsTask(@NonNull BaseVariantData variantData, @Nullable java.lang.String outputLocation, boolean includeDependencies)
protected void createMergeResourcesTask(@NonNull BaseVariantData variantData, boolean process9Patch)
protected void createNdkTasks(@NonNull BaseVariantData variantData)
protected void createProcessJavaResTask(BaseVariantData variantData)
protected void createProcessManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)
protected void createProcessResTask(@NonNull BaseVariantData variantData, boolean generateResourcePackage)
protected void createProcessResTask(@NonNull BaseVariantData variantData, @NonNull java.lang.String symbolLocation, boolean generateResourcePackage)
protected void createProcessTestManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)
@NonNull protected java.io.File createProguardTasks(@NonNull BaseVariantData variantData, @Nullable BaseVariantData testedVariantData)
variantData
- the variant data.testedVariantData
- optional. variant data representing the tested variant, null if the
variant is not a test variant
protected void createRenderscriptTask(BaseVariantData variantData)
protected void createTestApkTasks(@NonNull TestVariantData variantData, @NonNull BaseVariantData testedVariantData)
variant
- the test varianttestedVariant
- the tested variantconfigDependencies
- the list of config dependencies
@NonNull ZipAlign createZipAlignTask(@NonNull java.lang.String name, @NonNull java.io.File inputFile, @NonNull java.io.File outputFile)
name
- the name of the taskinputFile
- the input fileoutputFile
- the output file
protected void doCreateAndroidTasks()
java.lang.Object ensureConfigured(Configuration config)
AndroidBuilder getAndroidBuilder(BaseVariantData variantData)
ProductFlavorData getDefaultConfigData()
BaseExtension getExtension()
java.util.Collection getExtraAndroidArtifacts(@NonNull java.lang.String variantName)
java.util.Collection getExtraArtifacts()
java.util.Collection getExtraBuildTypeSourceProviders(@NonNull java.lang.String buildTypeName)
java.util.Collection getExtraFlavorSourceProviders(@NonNull java.lang.String flavorName)
java.util.Collection getExtraJavaArtifacts(@NonNull java.lang.String variantName)
java.util.Collection getExtraVariantSourceProviders(@NonNull java.lang.String variantName)
SdkParser getLoadedSdkParser()
ILogger getLogger()
@NonNull protected java.util.List getManifestDependencies(java.util.List libraries)
java.io.File getNdkDirectory()
protected static java.io.File getOptionalDir(java.io.File dir)
Project getProject()
java.util.List getRuntimeJarList()
protected java.lang.String getRuntimeJars()
java.io.File getSdkDirectory()
SdkParser getSdkParser()
@NonNull protected static java.util.List getTextSymbolDependencies(java.util.List libraries)
java.util.Collection getUnresolvedDependencies()
boolean isVerbose()
void registerArtifactType(@NonNull java.lang.String name, boolean isTest, int artifactType)
void registerBuildTypeSourceProvider(@NonNull java.lang.String name, @NonNull BuildType buildType, @NonNull SourceProvider sourceProvider)
void registerJavaArtifact(@NonNull java.lang.String name, @NonNull BaseVariant variant, @NonNull java.lang.String assembleTaskName, @NonNull java.lang.String javaCompileTaskName, @NonNull Configuration configuration, @NonNull java.io.File classesFolder, @Nullable SourceProvider sourceProvider)
void registerMultiFlavorSourceProvider(@NonNull java.lang.String name, @NonNull java.lang.String flavorName, @NonNull SourceProvider sourceProvider)
void registerProductFlavorSourceProvider(@NonNull java.lang.String name, @NonNull ProductFlavor productFlavor, @NonNull SourceProvider sourceProvider)
protected static void resetProguardInJarCounts(@NonNull ProGuardTask proguardTask)
java.lang.Object resolveDependencies(VariantDependencies variantDeps)
java.lang.Object resolveDependencyForConfig(VariantDependencies variantDeps, java.util.Map modules, java.util.Map artifacts, Multimap reverseMap)
protected void setBaseExtension(@NonNull BaseExtension extension)
Copyright (C) 2012 The Android Open Source Project