public class LibraryPlugin extends BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
extraModelInfo, GRADLE_MIN_VERSION, project, projectOptions, taskManager
Constructor and Description |
---|
LibraryPlugin(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry) |
Modifier and Type | Method and Description |
---|---|
protected BaseExtension |
createExtension(org.gradle.api.Project project,
ProjectOptions projectOptions,
com.android.build.gradle.internal.scope.GlobalScope globalScope,
com.android.build.gradle.internal.SdkHandler sdkHandler,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.BuildType> buildTypeContainer,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.ProductFlavor> productFlavorContainer,
org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.SigningConfig> signingConfigContainer,
org.gradle.api.NamedDomainObjectContainer<BaseVariantOutput> buildOutputs,
com.android.build.gradle.internal.dependency.SourceSetManager sourceSetManager,
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo) |
protected com.android.build.gradle.internal.TaskManager |
createTaskManager(com.android.build.gradle.internal.scope.GlobalScope globalScope,
org.gradle.api.Project project,
ProjectOptions projectOptions,
android.databinding.tool.DataBindingBuilder dataBindingBuilder,
AndroidConfig androidConfig,
com.android.build.gradle.internal.SdkHandler sdkHandler,
com.android.build.gradle.internal.variant.VariantFactory variantFactory,
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry toolingRegistry,
com.android.builder.profile.Recorder recorder) |
protected com.android.build.gradle.internal.variant.VariantFactory |
createVariantFactory(com.android.build.gradle.internal.scope.GlobalScope globalScope,
AndroidConfig androidConfig) |
protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType |
getAnalyticsPluginType() |
protected java.lang.Class<? extends BaseExtension> |
getExtensionClass() |
protected int |
getProjectType() |
protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl> |
getTypedDelegate()
Returns the typed plugin delegate.
|
protected boolean |
isPackagePublished()
If overridden in a subclass to return "true," the package Configuration will be named
"publish" instead of "apk"
|
protected void |
pluginSpecificApply(org.gradle.api.Project project) |
apply, createLintClasspathConfiguration, getExtension, getModelBuilderRegistry, getVariantManager, registerModelBuilder, registerModels
@Inject public LibraryPlugin(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry)
@NonNull protected BaseExtension createExtension(@NonNull org.gradle.api.Project project, @NonNull ProjectOptions projectOptions, @NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @NonNull com.android.build.gradle.internal.SdkHandler sdkHandler, @NonNull org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.BuildType> buildTypeContainer, @NonNull org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.ProductFlavor> productFlavorContainer, @NonNull org.gradle.api.NamedDomainObjectContainer<com.android.build.gradle.internal.dsl.SigningConfig> signingConfigContainer, @NonNull org.gradle.api.NamedDomainObjectContainer<BaseVariantOutput> buildOutputs, @NonNull com.android.build.gradle.internal.dependency.SourceSetManager sourceSetManager, @NonNull com.android.build.gradle.internal.ExtraModelInfo extraModelInfo)
createExtension
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
@NonNull protected java.lang.Class<? extends BaseExtension> getExtensionClass()
@NonNull protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType getAnalyticsPluginType()
getAnalyticsPluginType
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
@NonNull protected com.android.build.gradle.internal.variant.VariantFactory createVariantFactory(@NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @NonNull AndroidConfig androidConfig)
createVariantFactory
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
protected int getProjectType()
getProjectType
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
@NonNull protected com.android.build.gradle.internal.TaskManager createTaskManager(@NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @NonNull org.gradle.api.Project project, @NonNull ProjectOptions projectOptions, @NonNull android.databinding.tool.DataBindingBuilder dataBindingBuilder, @NonNull AndroidConfig androidConfig, @NonNull com.android.build.gradle.internal.SdkHandler sdkHandler, @NonNull com.android.build.gradle.internal.variant.VariantFactory variantFactory, @NonNull org.gradle.tooling.provider.model.ToolingModelBuilderRegistry toolingRegistry, @NonNull com.android.builder.profile.Recorder recorder)
createTaskManager
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
protected void pluginSpecificApply(@NonNull org.gradle.api.Project project)
pluginSpecificApply
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl> getTypedDelegate()
BasePlugin
This is the delegate that is specific to the actual plugin that is applied (app, lib, etc...)
In the long term when the old code path is removed this can be passed via the constructor.
getTypedDelegate
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>
protected boolean isPackagePublished()
BasePlugin
isPackagePublished
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>