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()
BasePluginThis 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()
BasePluginisPackagePublished in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.LibraryExtensionImpl>