Вы можете использовать любую функцию groovy или def для программной сборки кода версии.
Например,
**
* Use the number of seconds/10 since Dec 12 2017 as the versionCode.
* This lets us upload a new build at most every 10 seconds for the
* next 680 years.
*/
def verCode = (int) (((new Date().getTime() / 1000) - 1513056598) / 10)
Тогда в вашем defaultConfig
блоке вы можете использовать,
versionCode verCode