Problème de refactor d'Android Studio 3.5

159

Je viens de mettre à jour mon studio avec Android Studio 3.5 et maintenant, lorsque j'essaie de refactoriser le AndroidManifest.xmlfichier et qu'il refactore toutes les autorisations de mes applications au bas de mon fichier.

Quelqu'un a-t-il rencontré ce problème? Existe-t-il une solution à ce problème de refactoring?

Avant refactor:

entrez la description de l'image ici

Après refactor:

entrez la description de l'image ici

Il s'applique à tous mes fichiers de projet.

Pourquoi est-ce important:

entrez la description de l'image ici

Sagar Kacha
la source
4
pourquoi est-ce un problème qui nécessite une solution?
Tim
13
@TimCastelijns: Si rien d'autre, cela introduit un bruit inattendu dans le contrôle de version. Je ne peux pas exclure de vrais problèmes dans les anciens appareils Android, comme <uses-permission>avant <application>, bien qu'il soit possible que ce soit vraiment un vieux problème d'outillage que nous ne verrions pas de nos jours.
CommonsWare
8
FWIW, j'ai écrit plus sur le problème , y compris le dépôt d' un problème dédié pour le problème de mise à niveau 3.4 -> 3.5 qui déclenche cet effet.
CommonsWare
7
@TimCastelijns dans une mise en page xml, cela change l'ordre de vos composants (ex: mon ImageView est venu avant mon TextView, et ce n'est pas ce que je veux!)
rcperso
3
Ils ont juste annulé tous leurs efforts de stabilité avec 3,5 avec cela. Probablement le pire bogue AS depuis qu'il peut interrompre silencieusement votre application au moment de l'exécution: /
Carson Holzheimer

Réponses:

240

Il vous suffit de définir la mise en page XML pour les applications Android à partir des paramètres.

Suivez ces étapes:

1. Accédez à Android Studio > Préférences . Pour Windows, accédez à Fichier > Paramètres .

entrez la description de l'image ici

2. Recherchez xml dans la barre de recherche.

entrez la description de l'image ici

3. Sous la section de style de code , sélectionnez l' onglet xml .

entrez la description de l'image ici

4. Dans le coin supérieur droit, cliquez sur définir à partir de ... et sous le style prédéfini , sélectionnez Android

entrez la description de l'image ici

5. Cliquez sur Appliquer et essayez de refactoriser.

Birju Vachhani
la source
5
Après cela, vous devrez peut-être redémarrer Android Studio.
tasomaniac
Cela m'a le plus conduit là-bas, mais je pense que le problème est le manque de balise de propriété "attribut" dans l'onglet d'arrangement. Voir la capture d'écran dans ma propre réponse pour plus de détails.
Slartibartfast
D'après ce que je peux dire, la raison pour laquelle cette suggestion fonctionne est qu'elle insère ces balises de type "attribut", bien qu'elle le fasse au prix de la réinitialisation de toutes les autres personnalisations que vous avez peut-être définies, vous devrez donc les réimplémenter après, mais ça marche :).
Slartibartfast
1
J'ai peur que cette solution ne fonctionne pas dans mon cas.
P Vartak
16

Réinitialisez le style de code Android approprié comme suit.

Pour Windows uniquement

Étape 1: Cliquez sur le menu Fichier .

Étape 2: accédez au paramètre .

Étape 3: Trouvez l' éditeur dans le panneau de gauche **.

Étape 4: recherchez le style de code dans le sous-menu de l'éditeur.

Étape 5: Cliquez sur XML dans le sous-menu du style de code.

Étape 6: Cliquez sur Définir dans le coin supérieur droit du panneau droit.

Étape 7: sélectionnez le style prédéfini .

Étape 8: Sélectionnez Android .

Étape 9: Cliquez sur OK .

Pour macOS uniquement

Étape 1: Cliquez sur le menu Android Studio .

Étape 2: accédez aux préférences .

Étape 3: Trouvez l' éditeur dans le panneau de gauche **.

Étape 4: recherchez le style de code dans le sous-menu de l'éditeur.

Étape 5: Cliquez sur XML dans le sous-menu du style de code.

Étape 6: Cliquez sur Définir dans le coin supérieur droit du panneau droit.

Étape 7: sélectionnez le style prédéfini .

Étape 8: Sélectionnez Android .

Étape 9: Cliquez sur OK .

Vishrut Mavani
la source
8

Il semble que le schéma par défaut laisse de côté la propriété «attribut» dans les règles d'arrangement. Les rajouter dans des œuvres comme un charme pour moi.

La correction peut être effectuée dans: Préférences> Editeur> Style de code> XML entrez la description de l'image ici

Slartibartfast
la source
5

Juste ajouter plus de détails.

Il s'agit d'un problème connu avec Android Studio d'Android Studio 3.5 Canary 8. Il devrait être corrigé dans la prochaine version car cela s'est avéré affecter un grand nombre de développeurs.

Vous pouvez voir l'état du bogue ici

La solution est également

Style de code XML cassé

Lors de l'édition du code XML, l'EDI peut appliquer un style de code incorrect lorsque vous sélectionnez Code> Reformater le code dans la barre de menus. Pour résoudre ce problème, réinitialisez le style de code Android approprié comme suit:

  1. Ouvrez la fenêtre Paramètres en cliquant sur Fichier> Paramètres (sous macOS, Android Studio> Préférences).
  2. Dans le panneau de gauche, cliquez sur Editeur> Style de code> XML.
  3. Dans le coin supérieur droit du panneau de droite, sélectionnez Définir depuis> Style prédéfini> Android
  4. Cliquez sur OK.

Ce qui se trouve ici -> Problèmes connus avec Android Studio et Android Gradle Plugin

Edit: Ceci est maintenant corrigé dans la version 3.5.2 du studio Android

Manohar Reddy
la source
3
  • ctrl + alt + s
  • Rechercher XML

Je voulais faire les mêmes étapes que la première réponse, mais j'avais juste besoin de changer le schéma par défaut en projet.

J'espère que vous le résolvez également de cette façon. Désolé pour mon anglais !

entrez la description de l'image ici

entrez la description de l'image ici

Irvin Joao
la source
1

Veuillez suivre ces étapes pour la version Windows de «Android Studio 3.5»

1: Cliquez sur le fichier dans le menu.

2: Allez dans Paramètres.

entrez la description de l'image ici.

3: Cliquez sur Editor.

4: Cliquez sur Style de code

5: Cliquez sur XML.

entrez la description de l'image ici

6: Cliquez sur "Définir à partir de ..." dans le coin supérieur droit.

7: Sélectionnez Style prédéfini.

8: Sélectionnez Android.

entrez la description de l'image ici

9: Cliquez sur OK.

Md. Rejaul Karim
la source
1

3.5.0 problème connu

Lors de l'édition du code XML, l'EDI peut appliquer un style de code incorrect lorsque vous sélectionnez Code> Reformater le code dans la barre de menus. Pour résoudre ce problème, réinitialisez le style de code Android approprié comme suit:

  • Ouvrez la fenêtre Paramètres en cliquant sur Fichier> Paramètres (sous macOS, Android Studio> Préférences ).
  • Dans le panneau de gauche, cliquez sur Editeur> Style de code> XML .
  • Dans le coin supérieur droit du panneau de droite, sélectionnez Définir depuis> Style prédéfini> Android .
  • Cliquez sur OK .
Ahamadullah Saikat
la source