繁体   English   中英

android build.gradle.kts 风格的实现

[英]android build.gradle.kts flavoured implementation

我将我的build.gradle转换为build.gradle.kts DSL。 到目前为止,转换很顺利。 但是在我之前使用的 groovy 中,当涉及到风味依赖时,我陷入了困境:

nameofflavourImplementation  "some.dependency:1.0.0"

我读了很多关于如何做到这一点,例如没有运气:

val nameofflavour by configurations.creating
nameofflavour(group="",name="some.dependency:1.0.0",ext = "aar")

这会导致配置未知的编译错误。

我正在使用 gradle:6.4.1

编辑:

productFlavors {
    create("nameofflavour") {
        dimension = "full"
        applicationId = "com.someid.android"
    }

任何人都可以在这里帮助我吗?

由于您使用的是create("nameofflavour")nameofflavour是动态注册的。 所以它需要在 scope 中,然后才能像这样声明依赖项:

val nameofflavourImplementation by configurations
dependencies {
    nameofflavourImplementation("some.dependency:1.0.0")
}

或者

您可以直接将其用作字符串:

dependencies {
    "nameofflavourImplementation"("some.dependency:1.0.0")
}

使用时:

val nameofflavour by configurations

dependencies {
  ...

我再次遇到编译错误:找不到名称为“nameofflavour”的配置。

使用 "nameofflavourImplementation"("some.dependency:1.0.0") 方法会导致构建失败:

> Could not resolve all task dependencies for configuration ':app:nameofflavourDebugCompileClasspath'.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM