Транзитивные зависимости для сборки библиотек на Android с использованием API - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть библиотека, созданная с помощью 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 включались транзитивно в мой модуль приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...