gradle 自定义插件之 在apply中动态配置渠道信息

103 阅读1分钟

flavorParam 是从配置文件中读取的一些配置信息

  @Override
    void apply(Project target) {
    
        def flavorParam = ...读取配置信息
        def android = target.extensions.findByName("android")
           android.productFlavors.register(flavorName, {
                    applicationId flavorParam.applicationId
                    versionCode flavorParam.versionCode
                    versionName flavorParam.versionName

                    manifestPlaceholders = [app_icon      : "@drawable/${flavorName}",
                                            app_round_icon: "@drawable/${flavorName}"]

                    signingConfig android.signingConfigs.getByName(flavorName)

                    buildConfigField("String", "open_website", "\"${flavorParam.openWebsite}\"")

                    dimension dimensionValue
                })
    }