com.android.build.gradle
[Groovy] Class BasePlugin

java.lang.Object
  com.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

DIR_BUNDLES

protected static final java.lang.String DIR_BUNDLES


GRADLE_MIN_VERSION

public static final java.lang.String GRADLE_MIN_VERSION


GRADLE_SUPPORTED_VERSIONS

public static final java.lang.String[] GRADLE_SUPPORTED_VERSIONS


INSTALL_GROUP

public static final java.lang.String INSTALL_GROUP


TEST_SDK_DIR

public static java.io.File TEST_SDK_DIR


assembleTest

protected Task assembleTest


connectedCheck

protected Task connectedCheck


deviceCheck

protected Task deviceCheck


instantiator

protected Instantiator instantiator


lintAll

protected Task lintAll


lintCompile

protected Task lintCompile


lintVital

protected Task lintVital


mainPreBuild

protected PreBuildTask mainPreBuild


mainSourceSet

protected DefaultAndroidSourceSet mainSourceSet


project

protected Project project


testSourceSet

protected DefaultAndroidSourceSet testSourceSet


uninstallAll

protected Task uninstallAll


 
Property Detail

prepareTaskMap

final java.util.Map prepareTaskMap


validateSigningTaskMap

final java.util.Map validateSigningTaskMap


variantDataList

final java.util.List variantDataList


 
Constructor Detail

BasePlugin

protected BasePlugin(Instantiator instantiator, ToolingModelBuilderRegistry registry)


 
Method Detail

addDependency

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)


addDependencyToPrepareTask

java.lang.Object addDependencyToPrepareTask(@NonNull BaseVariantData variantData, @NonNull PrepareDependenciesTask prepareDependenciesTask, @NonNull LibraryDependencyImpl lib)


addPackageTasks

protected void addPackageTasks(@NonNull ApkVariantData variantData, @Nullable Task assembleTask)
Creates the packaging tasks for the given Variant.
Parameters:
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.


apply

protected void apply(Project project)


basicCreateMergeResourcesTask

protected MergeResources basicCreateMergeResourcesTask(@NonNull BaseVariantData variantData, @NonNull java.lang.String taskNamePrefix, @NonNull java.lang.String outputLocation, boolean includeDependencies, boolean process9Patch)


checkTasksAlreadyCreated

void checkTasksAlreadyCreated()


collectArtifacts

static java.lang.Object collectArtifacts(Configuration configuration, java.util.Map artifacts)


createAidlTask

protected void createAidlTask(BaseVariantData variantData)


createAnchorTasks

protected void createAnchorTasks(@NonNull BaseVariantData variantData)


createAndroidTasks

final void createAndroidTasks(boolean force)


createBuildConfigTask

protected void createBuildConfigTask(BaseVariantData variantData)


createCheckManifestTask

protected void createCheckManifestTask(@NonNull BaseVariantData variantData)


createCheckTasks

protected void createCheckTasks(boolean hasFlavors, boolean isLibraryTest)


createCompileTask

protected void createCompileTask(BaseVariantData variantData, BaseVariantData testedVariantData)


createGenerateResValuesTask

protected void createGenerateResValuesTask(BaseVariantData variantData)


createLintCompileTask

protected void createLintCompileTask()


createLintTasks

protected void createLintTasks()


createMergeAssetsTask

protected void createMergeAssetsTask(@NonNull BaseVariantData variantData, @Nullable java.lang.String outputLocation, boolean includeDependencies)


createMergeResourcesTask

protected void createMergeResourcesTask(@NonNull BaseVariantData variantData, boolean process9Patch)


createNdkTasks

protected void createNdkTasks(@NonNull BaseVariantData variantData)


createProcessJavaResTask

protected void createProcessJavaResTask(BaseVariantData variantData)


createProcessManifestTask

protected void createProcessManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)


createProcessResTask

protected void createProcessResTask(@NonNull BaseVariantData variantData, boolean generateResourcePackage)


createProcessResTask

protected void createProcessResTask(@NonNull BaseVariantData variantData, @NonNull java.lang.String symbolLocation, boolean generateResourcePackage)


createProcessTestManifestTask

protected void createProcessTestManifestTask(BaseVariantData variantData, java.lang.String manifestOurDir)


createProguardTasks

@NonNull
protected java.io.File createProguardTasks(@NonNull BaseVariantData variantData, @Nullable BaseVariantData testedVariantData)
Creates the proguarding task for the given Variant.
Parameters:
variantData - the variant data.
testedVariantData - optional. variant data representing the tested variant, null if the variant is not a test variant
Returns:
outFile file outputted by proguard


createRenderscriptTask

protected void createRenderscriptTask(BaseVariantData variantData)


createTestApkTasks

protected void createTestApkTasks(@NonNull TestVariantData variantData, @NonNull BaseVariantData testedVariantData)
Creates the tasks to build the test apk.
Parameters:
variant - the test variant
testedVariant - the tested variant
configDependencies - the list of config dependencies


createZipAlignTask

@NonNull
ZipAlign createZipAlignTask(@NonNull java.lang.String name, @NonNull java.io.File inputFile, @NonNull java.io.File outputFile)
creates a zip align. This does not use convention mapping, and is meant to let other plugin create zip align tasks.
Parameters:
name - the name of the task
inputFile - the input file
outputFile - the output file
Returns:
the task


doCreateAndroidTasks

protected void doCreateAndroidTasks()


ensureConfigured

java.lang.Object ensureConfigured(Configuration config)


getAndroidBuilder

AndroidBuilder getAndroidBuilder(BaseVariantData variantData)


getDefaultConfigData

ProductFlavorData getDefaultConfigData()


getExtension

BaseExtension getExtension()


getExtraAndroidArtifacts

java.util.Collection getExtraAndroidArtifacts(@NonNull java.lang.String variantName)


getExtraArtifacts

java.util.Collection getExtraArtifacts()


getExtraBuildTypeSourceProviders

java.util.Collection getExtraBuildTypeSourceProviders(@NonNull java.lang.String buildTypeName)


getExtraFlavorSourceProviders

java.util.Collection getExtraFlavorSourceProviders(@NonNull java.lang.String flavorName)


getExtraJavaArtifacts

java.util.Collection getExtraJavaArtifacts(@NonNull java.lang.String variantName)


getExtraVariantSourceProviders

java.util.Collection getExtraVariantSourceProviders(@NonNull java.lang.String variantName)


getLoadedSdkParser

SdkParser getLoadedSdkParser()


getLogger

ILogger getLogger()


getManifestDependencies

@NonNull
protected java.util.List getManifestDependencies(java.util.List libraries)


getNdkDirectory

java.io.File getNdkDirectory()


getOptionalDir

protected static java.io.File getOptionalDir(java.io.File dir)


getProject

Project getProject()


getRuntimeJarList

java.util.List getRuntimeJarList()


getRuntimeJars

protected java.lang.String getRuntimeJars()


getSdkDirectory

java.io.File getSdkDirectory()


getSdkParser

SdkParser getSdkParser()


getTextSymbolDependencies

@NonNull
protected static java.util.List getTextSymbolDependencies(java.util.List libraries)


getUnresolvedDependencies

java.util.Collection getUnresolvedDependencies()


isVerbose

boolean isVerbose()


registerArtifactType

void registerArtifactType(@NonNull java.lang.String name, boolean isTest, int artifactType)


registerBuildTypeSourceProvider

void registerBuildTypeSourceProvider(@NonNull java.lang.String name, @NonNull BuildType buildType, @NonNull SourceProvider sourceProvider)


registerJavaArtifact

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)


registerMultiFlavorSourceProvider

void registerMultiFlavorSourceProvider(@NonNull java.lang.String name, @NonNull java.lang.String flavorName, @NonNull SourceProvider sourceProvider)


registerProductFlavorSourceProvider

void registerProductFlavorSourceProvider(@NonNull java.lang.String name, @NonNull ProductFlavor productFlavor, @NonNull SourceProvider sourceProvider)


resetProguardInJarCounts

protected static void resetProguardInJarCounts(@NonNull ProGuardTask proguardTask)


resolveDependencies

java.lang.Object resolveDependencies(VariantDependencies variantDeps)


resolveDependencyForConfig

java.lang.Object resolveDependencyForConfig(VariantDependencies variantDeps, java.util.Map modules, java.util.Map artifacts, Multimap reverseMap)


setBaseExtension

protected void setBaseExtension(@NonNull BaseExtension extension)


 

Copyright (C) 2012 The Android Open Source Project