Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Gradle no genera una cadena con comillas

Estoy intentando incluir un campo de encargo en BuildConfig contiene la fecha de la estructura usando esta función:

 def getDate() { def date = new Date() def formattedDate = date.format('yyyyMMddHHmmss') return formattedDate } 

Entonces, en defaultConfig puse:

 buildConfigField "String", "BUILD_NUMBER", getDate() 

El problema es que el campo generado por Gradle es:

 public static final String BUILD_NUMBER = 20141108114911; 

Que lanza "entero demasiado grande", pero no quiero un entero, quiero una cadena!

Intenté reemplazar explícitamente la def con String , getDate().toString getDate() as String , getDate() as String y "${getDate()}" , y aún no hay cita para rodear mi String. También traté de poner un personaje como "-" en el medio de la fecha, alambiques no genera comillas, haciendo:

 public static final String BUILD_NUMBER = 20141108-114911; 

Claramente no tiene sentido …

Estoy fuera de la idea aquí, no estar lo suficientemente familiarizado con Groovy y por lo tanto no estoy seguro de si hay otra manera (de trabajo) de "hacer cumplir" una cadena.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.