Как я могу создать как оригинальный релиз/отладку, когда я использую flavor? И есть ли способ создать папки для каждого вкуса? и создавать все типы одновременно?

#android #build.gradle #android-productflavors #android-flavors #android-build-type

Вопрос:

Я использовал только это.

     buildTypes {
        release {
            minifyEnabled true
            debuggable false
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            firebaseCrashlytics {
                mappingFileUploadEnabled true
            }
        }
        debug {
            minifyEnabled false
            debuggable true
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            firebaseCrashlytics {
                mappingFileUploadEnabled false
            }
        }
    }
 

И мне нужны были вкусы для разнообразной среды сборки. Итак, я добавил,

     flavorDimensions "type"


    productFlavors {
        op {
            ...
        }
        dev {
            ...
        }
        edu {
            ...
        }
        mobile{
            ...
        }
    }
 

А потом я получаю xRelease и xDebug. например) opRelease/opDebug, eduRelease/eduDebug и т.д.
Итак, это привело к сбою при установке xxx-opRelease.apk поверх приложения, установленного с xxx-release.apk для обновления.

Я предполагаю, что причина, по которой он не обновляется, заключается в том, что он распознает, что тип сборки другой, поэтому это другое приложение и не может обновляться.

Я ожидал, что тип операции будет работать так же, как и раньше(тип сборки выпуска/отладки). Но этого не произошло. Итак, как я могу решить эту проблему? Я хотел бы сохранить среду отдельно, потому что у каждого из них есть свое использование, и они не конфликтуют, когда я их устанавливаю, и я могу установить их все отдельно на одном устройстве.

И другие диковинки есть,

  1. Есть ли возможность автоматически создавать папки для каждого типа в структуре проекта? (Я просто создаю папки одну за другой и добавляю google-service.json).
  2. Интересно, есть ли какой-нибудь способ собрать все типы сборок сразу или, по крайней мере, отладить один и выпустить один сразу в одну папку.