public class InstantAppPlugin extends BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2>
extraModelInfo, GRADLE_MIN_VERSION, project, projectOptions, taskManager
Constructor and Description |
---|
InstantAppPlugin(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.InstantAppVariantFactory |
createVariantFactory(com.android.build.gradle.internal.scope.GlobalScope globalScope,
AndroidConfig androidConfig) |
protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType |
getAnalyticsPluginType() |
protected int |
getProjectType() |
protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2> |
getTypedDelegate()
Returns the typed plugin delegate.
|
protected void |
pluginSpecificApply(org.gradle.api.Project project) |
protected void |
registerModels(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry,
com.android.build.gradle.internal.scope.GlobalScope globalScope,
com.android.build.gradle.internal.VariantManager variantManager,
AndroidConfig config,
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo) |
apply, createLintClasspathConfiguration, getExtension, getModelBuilderRegistry, getVariantManager, isPackagePublished, registerModelBuilder
@Inject public InstantAppPlugin(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry)
protected int getProjectType()
getProjectType
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2>
@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.BaseExtension2>
@NonNull protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType getAnalyticsPluginType()
getAnalyticsPluginType
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2>
@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.BaseExtension2>
protected void registerModels(@NonNull org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry, @NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @NonNull com.android.build.gradle.internal.VariantManager variantManager, @NonNull AndroidConfig config, @NonNull com.android.build.gradle.internal.ExtraModelInfo extraModelInfo)
registerModels
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2>
protected void pluginSpecificApply(@NonNull org.gradle.api.Project project)
pluginSpecificApply
in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2>
@NonNull protected com.android.build.gradle.internal.variant.InstantAppVariantFactory 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.BaseExtension2>
protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.BaseExtension2> 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.BaseExtension2>