首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access ApplicationVariants in buildSrc

Access ApplicationVariants in buildSrc
EN

Stack Overflow用户
提问于 2020-01-10 15:29:13
回答 1查看 158关注 0票数 0

在我的应用程序中,我管理GradlebuildSrc中的所有内容。其中一个是buildTypes。我能够访问buildTypes提供的所有属性。但是,我不能在applicationVariants中访问buildSrc。有没有办法这样做?

buildSrc/BuildTypes.kt中的

示例代码块

代码语言:javascript
复制
internal object Debug : BuildTypeCreator {
    override val name = InternalBuildType.DEBUG

    override fun create(
        namedDomainObjectContainer: NamedDomainObjectContainer<BuildType>,
        project: Project,
        isLibrary: Boolean,
        closure: BuildType.() -> Unit
    ): BuildType {
        return namedDomainObjectContainer.maybeCreate(name).apply {
            if (isLibrary) {
                versionNameSuffix = "-dev-${project.gitSha}"
            } else {
                applicationIdSuffix = ".dev"
            }
            isTestCoverageEnabled = true
            isMinifyEnabled = false
            isDebuggable = true
            closure.invoke(this)
        }
    }
}

示例代码块在app.gradle.kts中(我希望在buildSrc中实现这一点)

代码语言:javascript
复制
applicationVariants.all { -> **This is not accessible in buildSrc**
                if (buildType.name == getByName("release").name) {
                    outputs.all { output: BaseVariantOutput ->
                        val outputImpl = output as BaseVariantOutputImpl
                        outputImpl.outputFileName = "calendar-view.apk"
                        true
                    }
                }
            }

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 15:44:35

好的,我解决了它传递了一个参数domainObjectSet: DomainObjectSet<ApplicationVariant>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59684596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档