Android 结合两个模块的产品风格

Android 结合两个模块的产品风格,android,android-gradle-plugin,android-productflavors,Android,Android Gradle Plugin,Android Productflavors,我有一个两维的项目。一个是端点,用于切换生产/分段。另一个是站点,用于不同的配色方案和数据源。大约有20种站点风格,只有两个端点。因此,配置如下所示: flavorDimensions "site", "endpoint" productFlavors { pro { dimension 'endpoint' } staging { dimension 'endpoint' } site1 { dime

我有一个两维的项目。一个是端点,用于切换生产/分段。另一个是站点,用于不同的配色方案和数据源。大约有20种站点风格,只有两个端点。因此,配置如下所示:

flavorDimensions "site", "endpoint"

productFlavors {
    pro {
        dimension 'endpoint'
    }

    staging {
        dimension 'endpoint'
    }

    site1 {
        dimension 'site'
        applicationId "co.site1"
    }

    …

    site20 {
        dimension 'site'
        applicationId "co.site20"
    }
}
现在我需要将API请求移动到单独的模块。因此,将端点配置移动到此模块就可以了。因此,应用程序的风格应该是:

应用程序内:

productFlavors {
    site1 {
        applicationId "co.site1"
    }

    …

    site20 {
        applicationId "co.site20"
    }
}
在API库中:

productFlavors {
    pro {
    }

    staging {
    }
}
但如何将它们结合起来呢?早些时候,我可以很容易地获得类似App-proSite15的构建。如何使用两个模块配置相同的功能


目前我的解决方案是保持配置不变。我只有endpoint flavors中的字符串资源,可以通过
getIdentifier

在API模块中通过字符串名称访问它们,所以找到了什么?“我在寻找同样的东西?”ZulqurnainJutt不幸的是,我没有找到比将所有味道维度保留在一个模块中更好的解决方案