Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

Solución de problemas en Android Studio

En esta página, se ofrece asistencia para solucionar problemas comunes y de configuración en Android Studio.

Pantallas de alta densidad

A partir de la versión 1.5, Android Studio proporciona compatibilidad con pantallas de alta densidad (como HiDPI y monitores Retina) en todas las plataformas.

Configuración del factor de ajuste de tamaño

Android Studio determina el factor de ajuste de tamaño para tu pantalla de la siguiente manera:

Mac
En el caso de las pantallas Retina, los elementos de IU reciben un ajuste de tamaño del 200% y las imágenes se presentan en alta resolución. No deberían verse imágenes borrosas debido al ajuste de tamaño, incluso en configuraciones de monitores múltiples. Ten en cuenta que no se ofrece compatibilidad para factores de ajuste de tamaño que no sean del 100% (para pantallas que no sean Retina) y del 200% (para pantallas Retina).
Windows
Android Studio utiliza la configuración de DPI de la pantalla principal para determinar el factor de ajuste de tamaño de elementos de IU. En el caso de las imágenes, si el factor de escala es inferior al 150%, se ampliarán las imágenes con resolución normal. Si el factor supera el 150%, las imágenes de alta resolución se ajustarán de manera correspondiente.
Linux
Para determinar el factor de ajuste de tamaño, Android Studio considera el “factor de ajuste de tamaño de texto” y luego la configuración de DPI del sistema XWindow.
Una configuración de DPI con el valor 96 corresponde a un factor de ajuste de tamaño del 100% (sin ajuste), mientras que una de 192 corresponde a un factor de ajuste del 200% (se duplica el tamaño de los elementos de IU). Android Studio actualmente es compatible con configuraciones de DPI de 96 (ajuste del 100%) a 288 (ajuste del 300%). Si Android Studio no detecta la configuración correcta de DPI del sistema en tu equipo con Linux o Windows, puedes establecer este valor manualmente configurando la propiedad hidpi en el archivo ide.properties, según se describe en Personalizar tus propiedades de IDE. Ten en cuenta que esta propiedad no tiene efecto en los equipos Mac. Esta propiedad funciona de la siguiente manera:
hidpi=true
Fija el valor de DPI en 192 (ajuste del 200%) e ignora la configuración del sistema.
hidpi=false
Fija el valor de DPI en 96 (ajuste del 100%) e ignora la configuración del sistema.

Elementos borrosos o pixelados en pantallas de alta densidad

Si uno o más elementos de la IU de Android Studio se ven borrosos o pixelados en tu pantalla de alta densidad, es posible que experimentes uno de los siguientes problemas:

  • Si la mayor parte de la IU de Android Studio se ve bien, pero un ícono en particular se observa borroso o pixelado, o un elemento en particular de dicha interfaz utiliza una fuente del tamaño incorrecto, es probable que ese elemento específico aún no se haya actualizado por completo para ser compatible con HiDPI. Informa un error haciendo clic en Help > Submit Feedback. Incluye una captura de pantalla y la mayor cantidad de información posible acerca de la configuración de tu sistema.
  • Si utilizas un equipo con Linux o Windows y tu pantalla utiliza un factor de ajuste de tamaño que no sea del 100 ni del 200%, es posible que las imágenes se vean ligeramente borrosas debido a dicho ajuste de tamaño.
  • Si utilizas un equipo con Windows y has modificado el tamaño de fuente de Windows en el panel de control, es posible que la fuente se vea borrosa o pixelada. Para resolver este problema, cierra Windows y vuelve a abrirlo.
  • En una configuración de varios monitores con Windows 8.1 o versiones posteriores, cuando mueves una ventana de una pantalla a la otra con una resolución o un valor de DPI diferente, es posible que experimentes problemas vinculados con la fuente o la imagen (consulta el error 186007). En este momento, no contamos con una solución conocida para esta situación.
  • Las versiones anteriores a JRE 1.8 presentaban un problema relacionado con fuentes borrosas (en particular, JRE 1.8.0_25-b18 amd64; consulta el error 192316). A partir de la versión 2.2, Android Studio presenta una versión agrupada del último JDK compatible, que incluye el JDE. Para resolver este problema, actualiza Android Studio a la versión 2.2 o a una versión posterior y comienza a utilizar el JDK integrado haciendo clic en File > Project Structure > SDK Location y seleccionando la casilla de verificación Use embedded JDK.

Elementos con tamaño incorrecto en pantallas de alta densidad

Si toda la IU de Android Studio presenta el tamaño incorrecto en tu pantalla de alta densidad, consulta Configuración del factor de ajuste de tamaño. Si determinados elementos de la IU de Android Studio presentan el tamaño incorrecto en tu pantalla de alta densidad, pero otros tienen el tamaño correcto, es posible que experimentes uno de los siguientes problemas:

  • Si utilizas un esquema de editor personalizado, la fuente del editor puede parecer demasiado pequeña o demasiado grande en comparación con el resto de los elementos de dicha interfaz en una pantalla de alta densidad. Para solucionar este problema, haz clic en File > Settings y luego en Editor > Colors and Fonts > Font para cambiar el tamaño de la fuente del editor. Ten en cuenta que, cuando el esquema predeterminado está activo, el tamaño de la fuente del editor se ajusta automáticamente (consulta el error 186920).
  • Si algunos elementos de la IU de Android Studio tienen el tamaño correcto, pero otros son demasiado pequeños o demasiado grandes, es posible que experimentes el problema 186923. Informa un error haciendo clic en Help > Submit Feedback. Incluye una captura de pantalla y la mayor cantidad de información posible acerca de la configuración de tu sistema.

Bibliotecas Linux

Si ejecutas Android Studio en un equipo con una versión de Linux de 64 bits, es posible que debas instalar algunas bibliotecas específicas, como se detalla a continuación.

Si ejecutas una versión de Ubuntu de 64 bits, debes instalar algunas bibliotecas de 32 bits con el siguiente comando:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0

Si usas Fedora de 64 bits, el comando es el siguiente:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

Problemas de sincronización de proyectos

Cuando intentes sincronizar tu proyecto, es posible que recibas el siguiente mensaje de error: “Connection to the Internet denied. ('Permission denied: connect')”. Puedes eliminar este mensaje de error agregando la propiedad de sistema -Djava.net.preferIPv4Stack=true a tu archivo gradle.properties en Android Studio de la siguiente manera:

  1. Abre tu archivo gradle.properties en Android Studio.
  2. Agrega la siguiente línea al archivo:
    org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true
    
    Ten en cuenta que, si ya agregaste otros argumentos de JVM de Gradle a tu archivo gradle.properties, puedes agregar esta propiedad en la misma línea, como se muestra en el siguiente ejemplo:
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true
    
  3. Reinicia Android Studio para aplicar los cambios que realizaste.
  4. Haz clic en Sync Project with Gradle Files para sincronizar tu proyecto.

Problemas de actualización del IDE en Windows

En Windows, los archivos no pueden borrarse cuando un proceso los usa. Cuando intentas utilizar el mecanismo de actualización incorporado en el IDE, este a veces no permite instalar la actualización y, por lo general, aparece un mensaje de error como “Can't delete C:\some\path\file”.

Para solucionar esto, abre el Administrador de tareas e intenta cerrar procesos que posiblemente estén utilizando el archivo; por ejemplo, cualquier daemon de Gradle.

Problemas relacionados con minSdkVersion

Si utilizas una versión obsoleta de las bibliotecas de compatibilidad de Android, es posible que recibas un mensaje de error como el siguiente:

:app:processDebugManifest app/src/main/AndroidManifest.xml:0:0 Error:
uses-sdk:minSdkVersion 19 cannot be smaller than version L declared in library app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/AndroidManifest.xml
Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage

Para resolver este problema, utiliza SDK Manager para actualizar el sistema a las versiones más recientes (no preliminares) de dichas bibliotecas. Para obtener más información sobre cómo configurar las bibliotecas de compatibilidad, consulta Configuración de bibliotecas de compatibilidad.