with warning update tools studio replaced last has configurar compile been and actualizar android groovy android-gradle gradle-plugin

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í?