public class AppPlugin extends BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl> implements org.gradle.api.Plugin<org.gradle.api.Project>
extraModelInfo, GRADLE_MIN_VERSION, project| Constructor and Description |
|---|
AppPlugin(org.gradle.internal.reflect.Instantiator instantiator,
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(org.gradle.api.Project project) |
protected BaseExtension |
createExtension(org.gradle.api.Project project,
com.android.build.gradle.options.ProjectOptions projectOptions,
org.gradle.internal.reflect.Instantiator instantiator,
com.android.builder.core.AndroidBuilder androidBuilder,
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<com.android.build.gradle.api.BaseVariantOutput> buildOutputs,
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,
com.android.build.gradle.options.ProjectOptions projectOptions,
com.android.builder.core.AndroidBuilder androidBuilder,
android.databinding.tool.DataBindingBuilder dataBindingBuilder,
com.android.build.gradle.AndroidConfig androidConfig,
com.android.build.gradle.internal.SdkHandler sdkHandler,
com.android.build.gradle.internal.ndk.NdkHandler ndkHandler,
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,
org.gradle.internal.reflect.Instantiator instantiator,
com.android.builder.core.AndroidBuilder androidBuilder,
com.android.build.gradle.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.AppExtensionImpl> |
getTypedDelegate()
Returns the typed plugin delegate.
|
createLintClasspathConfiguration, getModelBuilderRegistry, getVariantManager, registerModels@Inject
public AppPlugin(org.gradle.internal.reflect.Instantiator instantiator,
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry registry)
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 com.android.build.gradle.options.ProjectOptions projectOptions, @NonNull org.gradle.internal.reflect.Instantiator instantiator, @NonNull com.android.builder.core.AndroidBuilder androidBuilder, @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<com.android.build.gradle.api.BaseVariantOutput> buildOutputs, @NonNull com.android.build.gradle.internal.ExtraModelInfo extraModelInfo)
createExtension in class BasePlugin<com.android.build.gradle.internal.api.dsl.extensions.AppExtensionImpl>@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
com.android.build.gradle.options.ProjectOptions projectOptions,
@NonNull
com.android.builder.core.AndroidBuilder androidBuilder,
@NonNull
android.databinding.tool.DataBindingBuilder dataBindingBuilder,
@NonNull
com.android.build.gradle.AndroidConfig androidConfig,
@NonNull
com.android.build.gradle.internal.SdkHandler sdkHandler,
@NonNull
com.android.build.gradle.internal.ndk.NdkHandler ndkHandler,
@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>public void apply(@NonNull
org.gradle.api.Project project)
apply in interface org.gradle.api.Plugin<org.gradle.api.Project>apply 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
org.gradle.internal.reflect.Instantiator instantiator,
@NonNull
com.android.builder.core.AndroidBuilder androidBuilder,
@NonNull
com.android.build.gradle.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>