public abstract class BasePlugin
extends java.lang.Object
implements com.android.build.gradle.internal.ToolingRegistryProvider
| Modifier and Type | Field and Description |
|---|---|
static com.android.ide.common.repository.GradleVersion |
GRADLE_MIN_VERSION |
| Modifier and Type | Method and Description |
|---|---|
protected void |
apply(org.gradle.api.Project project) |
protected abstract 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 abstract 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 threadRecorder) |
protected abstract com.android.build.gradle.internal.variant.VariantFactory |
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 abstract com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType |
getAnalyticsPluginType() |
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry |
getModelBuilderRegistry() |
protected abstract int |
getProjectType() |
com.android.build.gradle.internal.VariantManager |
getVariantManager() |
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,
com.android.build.gradle.AndroidConfig config,
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo) |
public static final com.android.ide.common.repository.GradleVersion GRADLE_MIN_VERSION
@NonNull protected abstract 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)
@NonNull protected abstract com.google.wireless.android.sdk.stats.GradleBuildProject.PluginType getAnalyticsPluginType()
@NonNull
protected abstract com.android.build.gradle.internal.variant.VariantFactory 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)
@NonNull
protected abstract 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 threadRecorder)
protected abstract int getProjectType()
public com.android.build.gradle.internal.VariantManager getVariantManager()
protected void apply(@NonNull
org.gradle.api.Project project)
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
com.android.build.gradle.AndroidConfig config,
@NonNull
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo)
@NonNull public org.gradle.tooling.provider.model.ToolingModelBuilderRegistry getModelBuilderRegistry()
getModelBuilderRegistry in interface com.android.build.gradle.internal.ToolingRegistryProvider