Если у вас есть библиотека с несколькими вариантами продуктов, в вашем lib/build.gradle
вы можете определить:
android {
...
//flavorDimensions is mandatory with flavors.
flavorDimensions "xxx"
productFlavors {
free{
dimension "xxx"
}
paid{
dimension "xxx"
}
}
...
}
В вашем app/build.gradle
определите:
android {
...
flavorDimensions "xxx"
productFlavors {
free{
dimension "xxx"
// App and library's flavor have the same name.
// MatchingFallbacks can be omitted
matchingFallbacks = ["free"]
}
paid{
dimension "xxx"
matchingFallbacks = ["paid"]
}
}
...
}
dependencies {
implementation project(':mylib')
}
Вместо этого, еслиу вас есть отдельные библиотеки, которые вы можете просто использовать в вашем app/build.gradle
что-то вроде:
dependencies {
freeImplementation project(':freeLib')
paidImplementation project(':paidLib')
}