Как манипулировать вкусами продукта build.gradle через код Java - PullRequest
0 голосов
/ 06 июля 2018

Я хочу изменить токен и URL-адреса API из моего java-кода, чтобы я мог создавать разработку или выпуск сборки в зависимости от режима, выбранного на моем пользовательском экране. Ниже приведен код, используемый в build.gradle

 productFlavors {
    dev {
        buildConfigField "String", "TOKEN_URL", '"https://example.com"'
        buildConfigField "String", "API_URL", '"https://api.ex"'
        versionCode getDevVersionCode()
    }
    prod {
        buildConfigField "String", "TOKEN_URL", '"https://release.example2.com"'
        buildConfigField "String", "API_URL", '"https://api.release.ex"'
        versionCode getReleaseVersionCode()
    }
}

1 Ответ

0 голосов
/ 06 июля 2018

сначала в app / build.gradle, добавьте productFlavor под android

productFlavors {
    qa {
        buildConfigField "boolean", "LOG_HTTP", "true"
    }
    staging {
        buildConfigField "boolean", "LOG_HTTP", "true"
    }
    live {
        buildConfigField "boolean", "LOG_HTTP", "false"
    }
}

тогда вам нужно создать определенные каталоги в каталоге app / src enter image description here

наконец, вы просто создаете файл с одинаковым именем в этих разных каталогах, как показано на следующем рисунке enter image description here

в каждой ServerConstants (имя может быть произвольным) , вы должны ссылаться на конкретные переменные "TOKEN_URL" и "API_URL"

...