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,
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,
com.android.build.gradle.internal.ExtraModelInfo extraModelInfo) |
protected abstract com.android.build.gradle.internal.TaskManager |
createTaskManager(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,
com.android.build.gradle.internal.DependencyManager dependencyManager,
org.gradle.tooling.provider.model.ToolingModelBuilderRegistry toolingRegistry,
com.android.builder.profile.Recorder threadRecorder) |
protected abstract com.android.build.gradle.internal.variant.VariantFactory |
createVariantFactory(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() |
public static final com.android.ide.common.repository.GradleVersion GRADLE_MIN_VERSION
@NonNull protected abstract BaseExtension createExtension(@NonNull org.gradle.api.Project project, @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 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 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 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 com.android.build.gradle.internal.DependencyManager dependencyManager, @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)
@NonNull public org.gradle.tooling.provider.model.ToolingModelBuilderRegistry getModelBuilderRegistry()
getModelBuilderRegistry
in interface com.android.build.gradle.internal.ToolingRegistryProvider