martes, 6 de junio de 2017

Android Studio 3.0 - AAPT2 compile failed: invalid dimen

Después de actualizar a la versión experimental de Android Studio 3.0 (Canary) se produce un error que no permite compilar. El error es el siguiente:

AAPT2 compile failed: invalid dimen 

Aparentemente, en aquellos equipos que tienen configurado la coma como separador de decimales en lugar de punto se produce este error.
En mi ordenador, LC_NUMERIC esta configurado como es_ES, es decir, para castellano.



[local@localhost ]$ locale
LANG=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"

Mientras se espera la solución definitiva, se puede evitar el error usando un locale adecuado cambiando LC_NUMERIC. De esta forma, usará el punto como separador decimal en lugar de coma.

export LC_NUMERIC="en_US.UTF-8"

Hay dos formas de hacerlo. Puede abrirse un terminal y teclear directamente el comando y a continuación en la misma terminal ejecutar el script de inicio de Android Studio. O bien añadir la linea al principio del script de inicio de Android Studio (es el archivo ../android-studio/bin/studio.sh )


#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------
#

export LC_NUMERIC="en_US.UTF-8"

message()
{
  TITLE="Cannot start Android Studio"
  if [ -n "`which zenity`" ]; then
    zenity --error --title="$TITLE" --text="$1"

No hay comentarios:

Publicar un comentario