warning - ¿Cómo agregar una función a android.defaultConfig con un plugin de Gradle?
update gradle android studio (0)
Quiero crear un complemento de Gradle que agregue funciones al complemento Gradle de Android . Quiero agregar una función getGreeting
a android.defaultConfig
tal como se describe aquí, pero a través de un complemento:
// build.gradle
android {
defaultConfig {
def getGreeting = { name ->
return "Hello ${name}"
}
}
}
Empecé a preparar el proyecto Groovy en general. Ahora estoy en este punto:
package com.example.myexample
import com.android.build.gradle.AppPlugin
import com.android.build.gradle.LibraryPlugin
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.tasks.StopExecutionException
class MyExamplePlugin implements Plugin<Project> {
@Override
void apply(Project project) {
if (hasAndroidPlugin(project)) {
throw new StopExecutionException(
"Must be applied before ''android'' or ''android-library'' plugin.")
}
// def extension = project.android.extensions.create("foobar", MyExamplePlugin, project)
// def AppPlugin androidPlugin = project.plugins.getPlugin("android")
}
static def hasAndroidPlugin(Project project) {
return project.plugins.hasPlugin(AppPlugin) ||
project.plugins.hasPlugin(LibraryPlugin)
}
}
Como nunca usé Groovy, ni siquiera sé cómo depurar en la clase. Las líneas comentadas pueden ser una forma de acceder al bloque android.defaultConfig
. ¿Cómo puedo agregar una función allí?