Как я могу создать приложение с различными вариантами продукта расширения?

#android #flutter #build.gradle

Вопрос:

Я создаю приложение с помощью Flutter. У меня есть пакет, который называется flutter_appcenter_bundle

вкус продукта в упаковке

 flavorDimensions "distribute"
    productFlavors {
        appCenter {
            dimension "distribute"
        }
        googlePlay {
            isDefault true
            dimension "distribute"
        }
    }
 

Для сборки требуется аромат AppCenter или GooglePlay.

Но в моем приложении у меня разные вкусы продуктов

   productFlavors {

        manager {
            applicationId "-------"
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
        }

        saleAgent {
            applicationId "------"
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
        }
        
    }
 

Как я могу внедрить в свой продукт ароматизатор или для всего приложения одно из расширений ароматизатора продукта?

Ответ №1:

Я решаю эту проблему с помощью missingDimensionStrategy

Пример кода из моего приложения build.gradle

    defaultConfig {
        //...
        //if you want to use, general setting
        missingDimensionStrategy "distribute", "appCenter"
    }
    flavorDimensions "app"
    productFlavors {
        
        manager {
            dimension "app"
            //...
            //if you want to use, flavor-based setting
            //missingDimensionStrategy "distribute", "appCenter"
            
        }

        saleAgent {
            dimension "app"
            //...
            //if you want to use, flavor-based setting
            //missingDimensionStrategy "distribute", "googlePlay"
        }
        
    }