
org.holoeverywhere.plugin.HoloEverywhereAppPlugin.groovy Maven / Gradle / Ivy
package org.holoeverywhere.plugin
import com.android.build.gradle.AppExtension
import com.android.build.gradle.AppPlugin
import com.android.builder.model.SigningConfig
import org.gradle.api.Project
import org.gradle.api.artifacts.PublishArtifact
import org.gradle.api.internal.artifacts.publish.DefaultPublishArtifact
import org.gradle.internal.reflect.Instantiator
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
import org.holoeverywhere.plugin.extension.HoloEverywhereExtension
import javax.inject.Inject
class HoloEverywhereAppPlugin extends HoloEverywhereBasePlugin {
private HoloEverywhereExtension extension
private AppExtension androidExtension
@Inject
HoloEverywhereAppPlugin(Instantiator instantiator, ToolingModelBuilderRegistry registry) {
super(instantiator, registry)
}
@Override
void apply(Project project) {
extension = extension(project)
androidExtension = project.plugins.apply(AppPlugin).extension
if (extension.signing.enable) {
if (extension.signing.release.valid()) {
createSigningConfig(extension.signing.release.obtainConfig('release'), 'release')
}
createSigningConfig(extension.signing.debug.obtainMaybeDebugConfig('debug'), 'debug')
}
final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy