Android Studio 2.0: ¿Por qué Instant Run no funciona al modificar los recursos de diseño de xml?

Esta es una característica muy nueva, ya que Android Studio 2.0 sólo está disponible en el canal de lanzamiento canario, sin embargo, esperaba que alguien pudiera explicar cómo funciona la función Instant Run.

Si modifico el código dentro de mis clases Java (Actividades, Fragmentos, etc.), entonces Instant Run funciona sin problemas. Se mantiene la instancia de la aplicación en ejecución y el código de intercambio fuera de las escenas, mejorando mucho el tiempo que tarda en probar (que es impresionante, BTW).

Sin embargo, si modifico los recursos xml de diseño existentes , entonces tiene que recompilar una compilación y desplegarlo . Así que mis preguntas son:

  1. ¿Por qué es necesario reconstruir al modificar los recursos de xml de diseño existentes?
  2. ¿Hay planes para el futuro de permitir el intercambio en caliente de recursos XML para que no tenga que reconstruir cada vez que quiera ver un cambio en el diseño? (Aunque, sé que sólo puedo ver los cambios en la vista Diseño).

La pregunta # 1 es más importante para mí en este momento, porque me gustaría entender cómo funciona todo. También, felicitaciones al equipo de Android Studio. El IDE ha recorrido un largo camino. Las mejoras en el rendimiento cambian la vida.

Introduzca aquí la descripción de la imagen

Como sabes, todos los recursos utilizados en tu archivo xml se convierten en campos estáticos en la clase R. Según la información obtenida de http://tools.android.com/tech-docs/instant-run los campos estáticos cambiantes no son compatibles con la ejecución instantánea.

Sólo una pequeña pista. Cuando cambié de Android Studio 1.5 a 2.0 (estable), la nueva ejecución instantánea no funcionó con los cambios de diseño. Traté de Run > Clean and rerun app y resolví, desde ese momento Instant Ejecutar funciona.

Actualizar:

Google lanza Android Studio 2.0 beta con Cold Swap, mejoras en la indexación de aplicaciones y soporte multitoque.

  • Color logcat en el estudio android por colorpid
  • Con el estudio de Android no se encontró jvm, JAVA_HOME se ha configurado
  • LocationManager: java.lang.NoSuchMethodError
  • Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener
  • No se puede normalizar la ruta de acceso para el archivo 'E: \ WorkSpace \ mapdemo \ app \ build \ intermedios \ mockable-Google Inc.:Google APIs: 21.jar'
  • ¿Cómo puedo crear una estructura de prueba en Android Studio?
  • La ejecución falló para la tarea ': app: compileDebugNdk' al intentar compilar el proyecto de Android Studio con código fuente NDK
  • Tools.jar parece no estar en el classpath de Android Studio en Windows 8
  • "Llamada de método esperado" error en el método length de matriz int
  • AssertionFailedError: <class> no tiene constructor público
  • Cómo importar una biblioteca externa en android studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.