简体   繁体   English

通过 Kotlin DSL 的 Android 特定风味依赖

[英]Android specific flavor dependency via Kotlin DSL

Inside build.gradle we couldbuild.gradle我们可以

   productFlavors {
        free {
            dimension "tier"
        }
    }

Then然后

dependencies { freeDebugImplementation "com.someDependency:free-debug:1.0.0";}

BUT when I use Kotlin DSL , inside build.gradle.kts , I但是当我使用Kotlin DSL ,在build.gradle.kts ,我

productFlavors { create("free") {...} }

Then in dependencies I can not然后在dependencies不能

dependencies { freeImplementation(...)}

Error: ^ Unresolved reference: freeImplementation So, how can I implementation for specific flavor via Kotlin DSL?错误: ^ Unresolved reference: freeImplementation那么,我如何通过 Kotlin DSL implementation特定风格?

I Kotlin DSL flavor specific dependency looks like this:Kotlin DSL风格的特定依赖如下所示:

dependencies { 
    "freeImplementation"(...)
    "paidImplementation"(...)

}

You should use the sample "YOUR_FLAVOR_NAMEimplementation"您应该使用示例“YOUR_FLAVOR_NAMEimplementation”

dependencies {

    "freeImplementation" "your dependency is here"
    "paidImplementation" "your dependency is here"
    // Other dependencies    

} }

productFlavors {
    free {
            .....
         }
    paid {
            ....
         }
}

Write like this in dependencies在依赖中这样写

dependencies {

        freeImplementation "your dependency is here"
        paidImplementation "your dependency is here"
        // Other dependencies    
}

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

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