У меня есть библиотека, созданная с помощью Jitpack, содержащая следующие варианты сборки
productFlavors {
play {
dimension "default"
versionName versionString + "-play"
}
nonplay {
dimension "default"
versionName versionString + "-nonplay"
}
}
В разделе зависимостей библиотек я включаю другую зависимость, основанную на разновидности, например
playApi "com.google.android.gms:play-services-location:$playServicesVersion"
nonplayApi "com.mapzen.android:lost:$lostVersion"
Когда я включаю эту библиотеку в новое приложение build.gradle с, например, nonplay
implementation ("com.xxx:someproject:1.0.0:nonplay@aar") {
transitive = true
}
, я ожидаю увидеть, что «com.mapzen.android:lost:$lostVersion» транзитивно включен в мои приложениясписок зависимостей.
Однако я вижу только транзитивно включенные зависимости, которые не используют специфические для включения ароматы, т.е. api
вместо nonplayApi
.Чтобы избежать сбоев во время выполнения, мне нужно также добавить зависимости nonplayApi в мой модуль приложения.
Как получить, чтобы мои специфичные для аромата зависимости nonplayApi
или playApi
включались транзитивно в мой модуль приложения?