Neil G
Neil G

Reputation: 243

Android specific flavor dependency via Kotlin DSL

Inside build.gradle we could

   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

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

Then in dependencies I can not

dependencies { freeImplementation(...)}

Error: ^ Unresolved reference: freeImplementation So, how can I implementation for specific flavor via Kotlin DSL?

Upvotes: 16

Views: 3380

Answers (3)

Alexander
Alexander

Reputation: 551

You should use the sample "YOUR_FLAVOR_NAMEimplementation"

dependencies {

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

Upvotes: 5

Francis
Francis

Reputation: 7114

I Kotlin DSL flavor specific dependency looks like this:

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

}

Upvotes: 25

Nensi Kardani
Nensi Kardani

Reputation: 2374

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

Write like this in dependencies

dependencies {

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

Upvotes: 0

Related Questions