public abstract class AbstractAppPlugin extends BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl>
extraModelInfo, GRADLE_MIN_VERSION, project, projectOptions, taskManager| Constructor and Description |
|---|
AbstractAppPlugin(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry,
boolean isBaseApplication) |
| Modifier and Type | Method and Description |
|---|---|
protected BaseExtension |
createExtension(org.gradle.api.Project project,
ProjectOptions projectOptions,
com.android.build.gradle.internal.scope.GlobalScope globalScope,
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.variant.VariantFactory variantFactory,
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry toolingRegistry,
com.android.builder.profile.Recorder recorder) |
protected com.android.build.gradle.internal.variant.ApplicationVariantFactory |
createVariantFactory(com.android.build.gradle.internal.scope.GlobalScope globalScope,
AndroidConfig androidConfig) |
protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType |
getAnalyticsPluginType() |
protected abstract java.lang.Class<? extends AppExtension> |
getExtensionClass() |
protected int |
getProjectType() |
protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl> |
getTypedDelegate()
Returns the typed plugin delegate.
|
apply, createLintClasspathConfiguration, getExtension, getModelBuilderRegistry, getVariantManager, isPackagePublished, pluginSpecificApply, registerModelBuilder, registerModels@Inject
public AbstractAppPlugin(org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry,
boolean isBaseApplication)
protected int getProjectType()
getProjectType in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl>@NonNull protected BaseExtension createExtension(@NonNull org.gradle.api.Project project, @NonNull ProjectOptions projectOptions, @NonNull com.android.build.gradle.internal.scope.GlobalScope globalScope, @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.AppExtensionImpl>@NonNull protected abstract java.lang.Class<? extends AppExtension> getExtensionClass()
@NonNull protected com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType getAnalyticsPluginType()
getAnalyticsPluginType in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl>@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.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.AppExtensionImpl>@NonNull
protected com.android.build.gradle.internal.variant.ApplicationVariantFactory 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.AppExtensionImpl>protected com.android.build.gradle.internal.plugin.TypedPluginDelegate<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl> 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.AppExtensionImpl>