Я пытаюсь скопировать файл БД в ресурсы, основанные на вариантах сборки, для этого я создал задачу в build.gradle (уровень приложения)
flavorDimensions("default")
productFlavors {
dev {
applicationIdSuffix ".dev"
buildConfigField("String", "DB_FILE_DIR", '"stage/"')
delete"$rootProject.projectDir/app/src/main/assets/app_db.db"
}
stage {
applicationIdSuffix ".stage"
buildConfigField("String", "DB_FILE_DIR", '"stage/"')
delete "$rootProject.projectDir/app/src/main/assets/app_db.db"
}
production {
applicationIdSuffix ".production"
delete"$rootProject.projectDir/app/src/main/assets/app_db.db"
}
}
variantFilter { variant ->
if (variant.buildType.name.equals('release') || variant.buildType.name.equals('debug')) {
variant.setIgnore(true)
}
}
Задача для копирования файлов базы данных.
task copyProductionDB(type: Copy) {
from file("$rootProject.projectDir/production/app_db.db")
into "$rootProject.projectDir/app/src/main/assets/"
println("Production DB copied")
}
task copyStageDB(type: Copy) {
from file("$rootProject.projectDir/stage/app_db.db")
into "$rootProject.projectDir/app/src/main/assets/"
println("Stage DB copied")
}
И моя проблема заключается в переключении с одного варианта на другой, я должен заменить файл db в папку assets.Как я могу этого добиться.Пожалуйста, помогите мне.Заранее спасибо.