我正在尝试为 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”。
看起来像语法问题。
您似乎正在使用 Kotlin DSL。当在插件外部创建像
customImplementation
这样的配置时(如您所拥有的),不会生成类型安全访问器1。所以你需要像这样访问它:
dependencies {
"customImplementation"("something")
}
或者喜欢:
dependencies {
add("customImplementation", "something")
}
1 这是有道理的,因为编译器在执行文件本身之前并不知道定义。另一方面,在这种情况下,Groovy 不需要定义函数,因为 Gradle 利用了它的元编程功能。