كيفية إضافة وظيفة إلى android.defaultConfig مع غرادل المساعد؟


Answers

Question

أريد إنشاء المساعد غرادل الذي يضيف وظائف إلى البرنامج المساعد الروبوت غرادل . أريد إضافة وظيفة getGreeting إلى android.defaultConfig مثل المبينة هنا - ولكن عن طريق البرنامج المساعد:

// build.gradle
android {
    defaultConfig {
        def getGreeting = { name ->
            return "Hello ${name}"
        }
    }
}

لقد بدأت في إعداد مشروع رائع بشكل عام. الآن أنا في هذه المرحلة:

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)
    }

}

منذ أنا لم تستخدم رائع أنا لا أعرف حتى كيفية التصحيح في الصف. قد تكون خطوط علق وسيلة للوصول إلى كتلة android.defaultConfig . كيف يمكنني إضافة وظيفة هناك؟