Зависимость от конкретного вкуса Android через Kotlin DSL

Внутри build.gradle мы могли

   productFlavors {
        free {
            dimension "tier"
        }
    }

Затем

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

НО когда я использую Kotlin DSL внутри build.gradle.kts, я

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

Тогда в dependencies я не могу

dependencies { freeImplementation(...)}

Ошибка: ^ Unresolved reference: freeImplementation Итак, как я могу implementation для определенного варианта через Kotlin DSL?


person Neil G    schedule 10.01.2020    source источник


Ответы (3)


I Kotlin DSL, специфичная для вкуса зависимость выглядит следующим образом:

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

}
person Francis    schedule 11.09.2020

Вы должны использовать образец "YOUR_FLAVOR_NAMEimplementation"

dependencies {

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

}

person Alexander    schedule 14.04.2020

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

Напишите так в зависимостях

dependencies {

        freeImplementation "your dependency is here"
        paidImplementation "your dependency is here"
        // Other dependencies    
}
person Nensi Kasundra    schedule 10.01.2020
comment
Я предполагаю, что Kotlin DSL может не поддерживать free {...} для создания ароматов. - person Neil G; 10.01.2020