Problema del refactor Android Studio 3.5


159

Ho appena aggiornato il mio studio con Android Studio 3.5 e ora quando sto provando a refactoring il AndroidManifest.xmlfile e sta riformattando tutte le autorizzazioni di tutte le mie app in fondo al mio file.

Qualcuno ha affrontato questo problema? C'è qualche soluzione per questo problema di refactoring?

Prima del refactor:

inserisci qui la descrizione dell'immagine

Dopo refactor:

inserisci qui la descrizione dell'immagine

È applicabile a tutti i miei file di progetto.

Perchè importa:

inserisci qui la descrizione dell'immagine


4
perché questo è un problema che richiede una soluzione?
Tim

13
@TimCastelijns: se non altro, introduce un rumore inatteso nel controllo della versione. Non posso escludere problemi reali nei vecchi dispositivi Android, come <uses-permission>prima <application>dovevano apparire prima , anche se è possibile che fosse davvero un vecchio problema di utensili che non vedremmo al giorno d'oggi.
Commons War


7
@TimCastelijns in un layout XML, cambia l'ordine dei tuoi componenti (es: il mio ImageView è venuto prima del mio TextView, e non è quello che voglio!)
rcperso

3
Con questo hanno appena annullato tutti i loro sforzi per la stabilità. Probabilmente il peggior bug AS in assoluto poiché può rompere silenziosamente la tua app in fase di esecuzione: /
Carson Holzheimer

Risposte:


240

Hai solo bisogno di impostare il layout XML per le applicazioni Android dalle impostazioni.

Segui questi passaggi:

1. Vai su Android Studio > Preferenze . Per Windows, vai su File > Impostazioni .

inserisci qui la descrizione dell'immagine

2. Cerca xml nella barra di ricerca.

inserisci qui la descrizione dell'immagine

3. Nella sezione stile codice , selezionare la scheda XML .

inserisci qui la descrizione dell'immagine

4. Nell'angolo in alto a destra, fai clic su imposta da ... e in stile predefinito , seleziona Android

inserisci qui la descrizione dell'immagine

5. Fare clic su Applica e provare a refactoring.


5
Successivamente, potrebbe essere necessario riavviare Android Studio.
tasomaniac

Questo mi ha portato soprattutto lì, ma penso che il problema sia la mancanza di tag di proprietà "attributo" nella scheda arrangiamento. Vedi lo screenshot nella mia risposta per i dettagli.
Slartibartfast,

Da quello che posso dire il motivo per cui funziona questo suggerimento è perché inserisce questi tag di tipo "attributo", anche se lo fa a costo di reimpostare qualsiasi altra personalizzazione che potresti aver impostato, quindi dovrai reimplementarli di nuovo dopo, ma funziona :).
Slartibartfast,

1
Temo che questa soluzione non funzioni nel mio caso.
P Vartak,

16

Reimpostare lo stile di codice Android appropriato come segue.

Solo per Windows

Passaggio 1: fare clic sul menu File .

Passaggio 2: passa a Impostazione .

Passaggio 3: trova l' editor nel pannello di sinistra **.

Passaggio 4: trova lo stile del codice nel sottomenu dell'editor.

Passaggio 5: fare clic su XML nel sottomenu di stile codice.

Passaggio 6: fare clic su Imposta nell'angolo in alto a destra del pannello a destra.

Passaggio 7: selezionare lo stile predefinito .

Passaggio 8: selezionare Android .

Passaggio 9: fare clic su OK .

Solo per macOS

Passaggio 1: fai clic sul menu Android Studio .

Passaggio 2: passa a Preferenze .

Passaggio 3: trova l' editor nel pannello di sinistra **.

Passaggio 4: trova lo stile del codice nel sottomenu dell'editor.

Passaggio 5: fare clic su XML nel sottomenu di stile codice.

Passaggio 6: fare clic su Imposta nell'angolo in alto a destra del pannello a destra.

Passaggio 7: selezionare lo stile predefinito .

Passaggio 8: selezionare Android .

Passaggio 9: fare clic su OK .


8

Sembra che lo schema predefinito lasci la proprietà "attributo" nelle regole di accordo. Aggiungerli di nuovo funziona come per me un incantesimo.

La correzione può essere effettuata in: Preferenze> Editor> Stile codice> XML inserisci qui la descrizione dell'immagine


5

Aggiungo solo maggiori dettagli.

Questo è un problema noto con Android Studio da Android Studio 3.5 Canary 8. Dovrebbe essere risolto nella prossima versione in quanto si è rivelato influire sul gran numero di sviluppatori.

Puoi vedere lo stato del bug qui

Anche la soluzione è

Stile di codice XML rotto

Quando si modifica il codice XML, l'IDE potrebbe applicare uno stile di codice errato quando si seleziona Codice> Riformatta codice dalla barra dei menu. Per risolvere questo problema, reimpostare lo stile di codice Android appropriato come segue:

  1. Apri la finestra Impostazioni facendo clic su File> Impostazioni (su macOS, Android Studio> Preferenze).
  2. Nel pannello di sinistra, fai clic su Editor> Stile codice> XML.
  3. Vicino all'angolo in alto a destra del pannello di destra, seleziona Imposta da> Stile predefinito> Android
  4. Clicca OK.

Che si trova qui -> Problemi noti con Android Studio e Android Gradle Plugin

Modifica: ora risolto in Android Studio versione 3.5.2


3
  • ctrl + alt + s
  • Cerca XML

Volevo fare gli stessi passi della prima risposta, ma avevo solo bisogno di cambiare lo schema predefinito per proiettare.

Spero che anche tu lo risolverai in questo modo. Mi scusi per il mio inglese !

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine



1

Seguire questi passaggi per la versione Windows di "Android Studio 3.5"

1: fare clic sul file nel menu.

2: vai su Impostazioni.

inserisci qui la descrizione dell'immagine.

3: fare clic su Editor.

4: fare clic su Stile codice

5: fare clic su XML.

inserisci qui la descrizione dell'immagine

6: fare clic su "Imposta da ..." nell'angolo in alto a destra.

7: selezionare lo stile predefinito.

8: selezionare Android.

inserisci qui la descrizione dell'immagine

9: fare clic su OK.


1

3.5.0 problema noto

Quando si modifica il codice XML, l'IDE potrebbe applicare uno stile di codice errato quando si seleziona Codice> Riformatta codice dalla barra dei menu. Per risolvere questo problema, reimpostare lo stile di codice Android appropriato come segue:

  • Apri la finestra Impostazioni facendo clic su File> Impostazioni (su macOS, Android Studio> Preferenze ).
  • Nel pannello di sinistra, fai clic su Editor> Stile codice> XML .
  • Vicino all'angolo in alto a destra del pannello di destra, seleziona Imposta da> Stile predefinito> Android .
  • Clicca OK .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.