Как я могу установить разные типы сборки для каждого варианта сборки - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть два вкуса для моего приложения. Эти два аромата используют разные baseurl. У меня есть 4 URL полностью.

AdminTest

adminrelease

usertest

userrelease

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   //baseurl for debug   }
        release{   //baseurl for release   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

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

Спасибо за любой совет.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Сделайте как следующий фрагмент кода:

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{   buildConfigField "String", "MY_URL", "https://debug"   }
        release{   buildConfigField "String", "MY_URL", "https://release"   }
    }
    // Specifies one flavor dimension.
    flavorDimensions "version"
    productFlavors {
        user {

        }
        admin {

        }
    }
}

После редактирования файла build.gradle его нужно синхронизировать.

После завершения синхронизации вы можете использовать MY_URL с помощью BuildConfig.MY_URL (BuildConfig генерируется Gradle автоматически), это выглядит следующим образом:

enter image description here

Если ваш buildType является выпуском, тогда значение BuildConfig.MY_URL будет https://release или отладка, тогда это будет https://debug

0 голосов
/ 07 ноября 2018

Вы можете видеть на изображении ниже, у меня есть вкусы моего приложения

src >> main

используется как общее для всех.

src >> flavourVersionTwo

здесь я создал отдельный strings.xml, который перезапишет основной strings.xml для того же имени строки.

Пример

Предположим, у вас есть base_url строка в src >> main >> strings.xml

когда вы используете (в моем случае) falvorVersionTwo.

если вы добавили base_url строку в src >> flavorVersionTwo >> strings.xml, то она перезапишет base_url, записанный в main-> strings.xml.

image

Примечание:

Для большего понимания вы можете прочитать это и это

...