自定义构建类型依赖处理程序问题

问题描述 投票:0回答:1

我正在尝试为 Now In Android 项目添加自定义构建类型。

我添加了这样的构建类型:

buildTypes {
        debug {
            ...
        }
        release {
           ...
        }
        create("custom") {
            initWith(getByName("release"))
            matchingFallbacks.add("release")
            isDebuggable = true
            isMinifyEnabled = true
        }
    }

然后我想像这样使用它的依赖处理程序:

dependencies {
    customImplementation("something")
    ...
}

但是在尝试 gradle 同步后我得到了

Unresolved reference: customImplementation
。 该项目使用gradle版本“8.5”和AGP“8.3.0”。

android gradle android-gradle-plugin
1个回答
0
投票

看起来像语法问题。

您似乎正在使用 Kotlin DSL。当在插件外部创建像

customImplementation
这样的配置时(如您所拥有的),不会生成类型安全访问器1。所以你需要像这样访问它:

dependencies {
    "customImplementation"("something")
}

或者喜欢:

dependencies {
    add("customImplementation", "something")
}

1 这是有道理的,因为编译器在执行文件本身之前并不知道定义。另一方面,在这种情况下,Groovy 不需要定义函数,因为 Gradle 利用了它的元编程功能

© www.soinside.com 2019 - 2024. All rights reserved.