android build.gradle.kts风格的实现

android build.gradle.kts风格的实现,android,android-gradle-plugin,gradle-kotlin-dsl,Android,Android Gradle Plugin,Gradle Kotlin Dsl,我正在将我的build.gradle转换为build.gradle.ktsDSL。到目前为止,转换是顺利的。但我在groovy中使用之前,在味道依赖性方面遇到了难题: nameofflavourImplementation "some.dependency:1.0.0" 我读了很多关于如何做到这一点的书,例如: val nameofflavour by configurations.creating nameofflavour(group="",nam

我正在将我的
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

编辑:


这里有人可以帮我吗?

因为您正在使用
创建(“nameofflavour”)
nameofflavour
是动态注册的。因此,它必须在范围内,然后才能像这样声明依赖项:

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

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

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

由于您使用的是
create(“nameofflavour”)
nameofflavour
是动态注册的。因此,它必须在范围内,然后才能像这样声明依赖项:

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'.
使用时:

val nameofflavour by configurations

dependencies {
  ...
我再次遇到一个编译错误:找不到名为“nameofflavour”的配置

使用“nameofflavourImplementation”(“some.dependency:1.0.0”)方法会导致生成失败:

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

您可以在声明口味的地方添加代码吗?如果添加了缺少的部分,您是否在
productFlavors
上面设置了
flavorDimensions(“full”)
?是的。我已经在
create()
中设置了try
setDimension(“full”)
您可以在声明口味的地方添加代码吗?如果添加了缺少的部分,您是否在
productFlavors
上面设置了
flavordmensions(“full”)
?是的。我已在
create()