使用api在Android上构建库风格的传递依赖

时间:2018-09-27 06:24:01

标签: android gradle android-gradle

我有一个通过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中时,例如带有非播放功能

implementation ("com.xxx:someproject:1.0.0:nonplay@aar") {
    transitive = true
}

我希望看到“ com.mapzen.android:lost:$lostVersion”可传递地包含在我的应用依赖列表中。

但是,我仅看到可传递包含的依赖项,它们不使用特定于风味的包含,即api而不是nonplayApi。为了避免运行时崩溃,我还需要在我的应用程序模块中添加nonplayApi依赖项。

如何获取特定于风味的nonplayApiplayApi依赖关系,以可传递地将其包含在我的应用模块中?

0 个答案:

没有答案