android build.gradle.kts 风格的实现

标签 android android-gradle-plugin gradle-kotlin-dsl

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

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是动态注册的。所以它需要在作用域中,然后才能像这样声明依赖项:

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

您可以直接将其用作字符串:
dependencies {
    "nameofflavourImplementation"("some.dependency:1.0.0")
}

关于android build.gradle.kts 风格的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62638808/

相关文章:

java - 我在 android 中的应用程序包名称是什么?

android - BR无法解决

android - 如何针对发布版本运行 connectedAndroidTest?

java - 如何修复未解析的引用 : javafxplugin?

gradle - 如何通过Kotlin DSL将系统属性传递给Gradle测试

Android FragmentBreadCrumbs 已弃用?为什么?

android - ScrollView 元素隐藏在 ActionBar 后面

android - 在Android上获取图像的文件路径

Android Studio 卡在构建 gradle 项目信息

kotlin - 为什么我不能在插件{}中使用val?