Android Gradle プラグインに機能を追加する Gradle プラグインを作成したいと考えています。getGreeting
ここで概説されているような機能を追加したいのですandroid.defaultConfig
が、プラグインを介して:
// build.gradle
android {
defaultConfig {
def getGreeting = { name ->
return "Hello ${name}"
}
}
}
Groovy プロジェクト全般の準備を開始しました。今、私はこの時点にいます:
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)
}
}
Groovy を使用したことがないので、クラスにデバッグする方法さえ知りません。android.defaultConfig
コメント行は、ブロックにアクセスする方法である可能性があります。そこに機能を追加するにはどうすればよいですか?