没有标准约定的不同 ApplicationId 的 Android 风格

Android Flavor Within a Flavor for Differing ApplicationId's with no Standard Convention

提问人:ndsmith 提问时间:9/27/2023 更新时间:9/27/2023 访问量:27

问:

我有一个白标应用程序,有 200 多种不同的口味。这些风格有两种类型:公司和平台。有超过 100 家不同的公司,只有 2 个平台。每家公司在每个平台上都有一个应用程序。所以companyAPlatformA/companyAPlatformB、companyBPlatformA/companyBPlatformB等。

我遇到的问题是每个 applicationId 必须不同,并且没有设置的 applicationId 样式。例如,我们有一个带有 com.app.companyAPlatformA 的应用程序,但它的相反平台是 com.app.companyA.PlatformB。此外,我们有一家公司与com.app.randomNumbersHere合作,它的相反平台是com.app.companyBPlatformB。问题在于,这些应用程序由来已久,因此我们不能只是将 applicationId 更改为某个标准约定,以便更轻松地使用维度构建风格,因为这会失去用户。

有没有可能在味道里面有味道?喜欢这个:

productFlavors {
    companyA {
        platformA {
            applicationId 'com.example.companyA'
        }
        platformB {
            applicationId 'com.example.companyA.platformB'
    }
    companyB {
        platformA {
            applicationId 'com.company.numbers'
        }
        platformB {
            applicationId 'com.app.companyBPlatformB'
        }
    }
}

如果我能做到这一点,我将如何构建它?我知道如果公司和平台是不同的维度,我可以使用,但不确定在这种情况下该怎么做。./gradlew assembleCompanyAPlatformARelease

提前致谢!

Android android-gradle-plugin android-productflavors 白标

评论


答: 暂无答案