Problema de refactorización de Android Studio 3.5


159

Acabo de actualizar mi estudio con Android Studio 3.5 y ahora cuando estoy tratando de refactorizar el AndroidManifest.xmlarchivo y está refactorizando mi permiso de todas las aplicaciones al final de mi archivo.

¿Alguien ha enfrentado este problema? ¿Hay alguna solución para este problema de refactorización?

Antes de refactorizar:

ingrese la descripción de la imagen aquí

Después de refactorizar:

ingrese la descripción de la imagen aquí

Es aplicable a todos mis archivos de proyecto.

Por qué es importante:

ingrese la descripción de la imagen aquí


44
¿Por qué es un problema que requiere una solución?
Tim

13
@TimCastelijns: por lo menos, introduce ruido inesperado en el control de versiones. No puedo descartar problemas reales en los dispositivos Android viejos, como <uses-permission>solía aparecer antes <application>, aunque es posible que realmente se tratara de un viejo problema de herramientas que no veríamos hoy en día.
CommonsWare

8
FWIW, escribí más sobre el problema , incluida la presentación de un problema dedicado para el problema de actualización 3.4 -> 3.5 que desencadena este efecto.
CommonsWare

77
@TimCastelijns en un diseño xml, cambia el orden de sus componentes (por ejemplo: mi ImageView vino antes que mi TextView, ¡y eso no es lo que quiero!)
rcperso

3
Simplemente deshicieron todos sus esfuerzos hacia la estabilidad con 3.5 con esto. Probablemente el peor error de AS desde que puede interrumpir silenciosamente su aplicación en tiempo de ejecución: /
Carson Holzheimer

Respuestas:


240

Solo necesita configurar el diseño xml para las aplicaciones de Android desde la configuración.

Sigue estos pasos:

1. Vaya a Android Studio > Preferencias . Para Windows, vaya a Archivo > Configuración .

ingrese la descripción de la imagen aquí

2. Busque xml en la barra de búsqueda.

ingrese la descripción de la imagen aquí

3. En la sección de estilo de código , seleccione la pestaña xml .

ingrese la descripción de la imagen aquí

4. En la esquina superior derecha, haga clic en establecer desde ... y en estilo predefinido , seleccione Android

ingrese la descripción de la imagen aquí

5. Haga clic en Aplicar e intente refactorizar.


55
Después de esto, es posible que deba reiniciar Android Studio.
tasomaniac

Esto me llevó más allá, pero creo que el problema es la falta de etiquetas de propiedad de "atributo" en la pestaña de arreglo. Vea la captura de pantalla en mi propia respuesta para más detalles.
Slartibartfast

Por lo que puedo decir, la razón por la que esta sugerencia funciona es porque inserta estas etiquetas de tipo "atributo", aunque lo hace a costa de restablecer cualquier otra personalización que haya configurado, por lo que tendrá que volver a implementarlas nuevamente después, pero funciona :).
Slartibartfast

1
Me temo que esta solución no funciona en mi caso.
P Vartak

16

Restablezca el estilo de código de Android apropiado de la siguiente manera.

Solo para Windows

Paso 1: haga clic en el menú archivo .

Paso 2: navega hasta Configuración .

Paso 3: Buscar editor en el panel izquierdo **.

Paso 4: Encuentra estilo de código en el menú secundario del editor.

Paso 5: haga clic en XML en el submenú del estilo de código.

Paso 6: haga clic en Establecer desde en la esquina superior derecha del panel derecho.

Paso 7: Seleccione Estilo predefinido .

Paso 8: selecciona Android .

Paso 9: haga clic en Aceptar .

Solo para macOS

Paso 1: haz clic en el menú de Android Studio .

Paso 2: navega a Preferencias .

Paso 3: Buscar editor en el panel izquierdo **.

Paso 4: Encuentra estilo de código en el menú secundario del editor.

Paso 5: haga clic en XML en el submenú del estilo de código.

Paso 6: haga clic en Establecer desde en la esquina superior derecha del panel derecho.

Paso 7: Seleccione Estilo predefinido .

Paso 8: selecciona Android .

Paso 9: haga clic en Aceptar .


8

Parece que el esquema predeterminado omite la propiedad "atributo" en las reglas de disposición. Agregarlos nuevamente funciona como un encanto para mí.

La corrección se puede hacer en: Preferencias> Editor> Estilo de código> XML ingrese la descripción de la imagen aquí


5

Solo agrego más detalles.

Este es un problema conocido con Android Studio de Android Studio 3.5 Canary 8. Debería solucionarse en la próxima versión, ya que resultó afectar a un gran número de desarrolladores.

Puedes ver el estado del error aquí

También la solución es

Estilo de código XML roto

Al editar el código XML, el IDE puede aplicar un estilo de código incorrecto cuando selecciona Código> Reformatear código en la barra de menú. Para solucionar este problema, restablezca el estilo de código de Android apropiado de la siguiente manera:

  1. Abra la ventana Configuración haciendo clic en Archivo> Configuración (en macOS, Android Studio> Preferencias).
  2. En el panel izquierdo, haga clic en Editor> Estilo de código> XML.
  3. Cerca de la esquina superior derecha del panel derecho, seleccione Establecer desde> Estilo predefinido> Android
  4. Haga clic en Aceptar.

Que se encuentra aquí -> Problemas conocidos con Android Studio y Android Gradle Plugin

Editar: Esto ahora está arreglado en la versión 3.5.2 de Android Studio


3
  • ctrl + alt + s
  • Buscar XML

Quería seguir los mismos pasos que la primera respuesta, pero solo necesitaba cambiar el esquema predeterminado para proyectar.

Espero que también lo resuelvas de esta manera. Lo siento por mi ingles !

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí



1

Siga estos pasos para la versión de Windows de "Android Studio 3.5"

1: haga clic en el archivo en el menú.

2: Ve a Configuración.

ingrese la descripción de la imagen aquí.

3: haga clic en Editor.

4: haga clic en Estilo de código

5: haga clic en XML.

ingrese la descripción de la imagen aquí

6: Haga clic en "Establecer desde ..." en la esquina superior derecha.

7: Seleccione Estilo predefinido.

8: Seleccione Android.

ingrese la descripción de la imagen aquí

9: haga clic en Aceptar.


1

3.5.0 problema conocido

Al editar el código XML, el IDE puede aplicar un estilo de código incorrecto cuando selecciona Código> Reformatear código en la barra de menú. Para solucionar este problema, restablezca el estilo de código de Android apropiado de la siguiente manera:

  • Abra la ventana Configuración haciendo clic en Archivo> Configuración (en macOS, Android Studio> Preferencias ).
  • En el panel izquierdo, haga clic en Editor> Estilo de código> XML .
  • Cerca de la esquina superior derecha del panel derecho, seleccione Establecer desde> Estilo predefinido> Android .
  • Haz clic en Aceptar .
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.