#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 для обновления.
Я предполагаю, что причина, по которой он не обновляется, заключается в том, что он распознает, что тип сборки другой, поэтому это другое приложение и не может обновляться.
Я ожидал, что тип операции будет работать так же, как и раньше(тип сборки выпуска/отладки). Но этого не произошло. Итак, как я могу решить эту проблему? Я хотел бы сохранить среду отдельно, потому что у каждого из них есть свое использование, и они не конфликтуют, когда я их устанавливаю, и я могу установить их все отдельно на одном устройстве.
И другие диковинки есть,
- Есть ли возможность автоматически создавать папки для каждого типа в структуре проекта? (Я просто создаю папки одну за другой и добавляю google-service.json).
- Интересно, есть ли какой-нибудь способ собрать все типы сборок сразу или, по крайней мере, отладить один и выпустить один сразу в одну папку.