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).
- Publicar android gradle proyecto a local maven repo
- El depurador de Android Studio destaca las líneas incorrectas
- Android Studio no puede resolver el símbolo pero el código se ejecuta correctamente
- Generación de archivos Jar en Android Studio
- Android Studio: "Ejecución fallada para la tarea ': app: mergeDebugResources'" si el proyecto se crea en la unidad C:
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:
- ¿Por qué es necesario reconstruir al modificar los recursos de xml de diseño existentes?
- ¿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.
- ¿Cómo puedo tener números de línea en Android Studio
- Android Studio. Problemas con la clase R
- ¿Cómo puedo encontrar todos los métodos no utilizados de mi proyecto en Android Studio IDEA?
- Dispositivo seleccionado incompatible - Android Studio
- Subir video a Youtube a través de android studio
- 'Estructura del proyecto' en Android Studio no se inicia
- onActivityResult dentro de un RecyclerView.Adapter no se está utilizando
- Gradle: cómo agregar un frasco para construir pero no para exportarlo
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.