Android Studio 3.5 Refactor Problem

159

Ich habe gerade mein Studio mit Android Studio 3.5 aktualisiert und jetzt, wenn ich versuche, die AndroidManifest.xmlDatei zu überarbeiten, wird meine Berechtigung für alle Apps am Ende meiner Datei umgestaltet.

Hat sich jemand diesem Problem gestellt? Gibt es eine Lösung für dieses Refactoring-Problem?

Vor dem Refactor:

Geben Sie hier die Bildbeschreibung ein

Nach dem Refactor:

Geben Sie hier die Bildbeschreibung ein

Es gilt für alle meine Projektdateien.

Warum es wichtig ist:

Geben Sie hier die Bildbeschreibung ein

Sagar Kacha
quelle
4
Warum ist dies ein Problem, das eine Lösung erfordert?
Tim
13
@ TimCastelijns: Wenn nichts anderes, führt dies zu unerwartetem Rauschen bei der Versionskontrolle. Ich kann echte Probleme auf alten Android-Geräten nicht ausschließen, wie sie <uses-permission>früher auftreten mussten <application>, obwohl es möglich ist, dass dies wirklich ein altes Werkzeugproblem war, das wir heutzutage nicht mehr sehen würden.
CommonsWare
8
FWIW, ich habe mehr über das Problem geschrieben , einschließlich der Einreichung eines speziellen Problems für das Upgrade-Problem 3.4 -> 3.5, das diesen Effekt auslöst.
CommonsWare
7
@ TimCastelijns in einem XML-Layout, ändert es die Reihenfolge Ihrer Komponenten (Beispiel: meine ImageView kam vor meiner TextView, und das ist nicht was ich will!)
rcperso
3
Damit haben sie einfach alle ihre Bemühungen um Stabilität mit 3.5 rückgängig gemacht. Wahrscheinlich der schlimmste AS-Fehler seit es Ihre App zur Laufzeit stillschweigend brechen kann: /
Carson Holzheimer

Antworten:

240

Sie müssen nur das XML-Layout für Android-Anwendungen in den Einstellungen festlegen.

Befolgen Sie diese Schritte:

1. Gehen Sie zu Android Studio > Einstellungen . Gehen Sie unter Windows zu Datei > Einstellungen .

Geben Sie hier die Bildbeschreibung ein

2. Suchen Sie in der Suchleiste nach XML .

Geben Sie hier die Bildbeschreibung ein

3. Unter Code - Stil Abschnitt, wählen Sie XML - Registerkarte.

Geben Sie hier die Bildbeschreibung ein

4. Klicken Sie in der oberen rechten Ecke auf Set from ... und wählen Sie unter vordefiniertem Stil Android aus

Geben Sie hier die Bildbeschreibung ein

5. Klicken Sie auf Übernehmen und versuchen Sie, eine Umgestaltung vorzunehmen.

Birju Vachhani
quelle
5
Danach müssen Sie möglicherweise Android Studio neu starten.
Tasomaniac
Dies hat mich am meisten dorthin gebracht, aber ich denke, das Problem ist das Fehlen von "Attribut" -Eigenschafts-Tags auf der Registerkarte "Anordnung". Siehe den Screenshot in meiner eigenen Antwort für Details.
Slartibartfast
Aus dem Grund, warum dieser Vorschlag funktioniert, kann ich sagen, dass er diese Tags vom Typ "Attribut" einfügt, obwohl dies auf Kosten des Zurücksetzens anderer Anpassungen erfolgt, die Sie möglicherweise festgelegt haben, sodass Sie diese nachträglich erneut implementieren müssen. Aber es funktioniert :).
Slartibartfast
1
Ich befürchte, dass diese Lösung in meinem Fall nicht funktioniert.
P Vartak
16

Setzen Sie den entsprechenden Android-Codestil wie folgt zurück.

Nur für Windows

Schritt 1: Klicken Sie auf das Datei - Menü.

Schritt 2: Navigieren Sie zu Einstellung .

Schritt 3: Suchen Sie den Editor im linken Bereich **.

Schritt 4: Suche Code - Stil im Untermenü von Editor.

Schritt 5: Klicken Sie im Untermenü des auf XML .

Schritt 6: Klicken Sie in der rechten Ecke des rechten Bedienfelds auf Festlegen .

Schritt 7: Wählen Sie Vordefinierter Stil .

Schritt 8: Wählen Sie Android .

Schritt 9: Klicken Sie auf OK .

Zum Nur MacOS

Schritt 1: Klicken Sie auf das Android Studio- Menü.

Schritt 2: Navigieren Sie zu Einstellungen .

Schritt 3: Suchen Sie den Editor im linken Bereich **.

Schritt 4: Suche Code - Stil im Untermenü von Editor.

Schritt 5: Klicken Sie im Untermenü des auf XML .

Schritt 6: Klicken Sie in der rechten Ecke des rechten Bedienfelds auf Festlegen .

Schritt 7: Wählen Sie Vordefinierter Stil .

Schritt 8: Wählen Sie Android .

Schritt 9: Klicken Sie auf OK .

Vishrut Mavani
quelle
8

Es scheint, dass das Standardschema die Eigenschaft "Attribut" in den Anordnungsregeln auslässt. Das Hinzufügen wieder in funktioniert für mich wie ein Zauber.

Die Korrektur kann erfolgen in: Einstellungen> Editor> Codestil> XML Geben Sie hier die Bildbeschreibung ein

Slartibartfast
quelle
5

Fügen Sie einfach weitere Details hinzu.

Dies ist ein bekanntes Problem mit Android Studio von Android Studio 3.5 Canary 8. Es sollte in der nächsten Version behoben werden, da sich herausstellte, dass dies eine große Anzahl von Entwicklern betrifft.

Sie können den Status des Fehlers hier sehen

Auch die Lösung ist

Defekter XML-Codestil

Beim Bearbeiten von XML-Code wendet die IDE möglicherweise einen falschen Codestil an, wenn Sie in der Menüleiste Code> Code neu formatieren auswählen. Um dieses Problem zu beheben, setzen Sie den entsprechenden Android-Codestil wie folgt zurück:

  1. Öffnen Sie das Fenster "Einstellungen", indem Sie auf "Datei"> "Einstellungen" klicken (unter macOS, Android Studio> Einstellungen).
  2. Klicken Sie im linken Bereich auf Editor> Codestil> XML.
  3. Wählen Sie in der oberen rechten Ecke des rechten Fensters Festlegen unter> Vordefinierter Stil> Android
  4. OK klicken.

Was hier zu finden ist -> Bekannte Probleme mit Android Studio und Android Gradle Plugin

Bearbeiten: Dies ist jetzt in Android Studio Version 3.5.2 behoben

Manohar Reddy
quelle
3
  • Strg + Alt + S.
  • XML durchsuchen

Ich wollte die gleichen Schritte wie bei der ersten Antwort ausführen, musste jedoch nur das Standardschema in "Projekt" ändern.

Ich hoffe, dass Sie es auch so lösen. Entschuldigung für mein Englisch !

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Irvin Joao
quelle
1

Befolgen Sie diese Schritte für die Windows-Version von "Android Studio 3.5".

1: Klicken Sie im Menü auf die Datei.

2: Gehen Sie zu Einstellungen.

Geben Sie hier die Bildbeschreibung ein.

3: Klicken Sie auf Editor.

4: Klicken Sie auf Code Style

5: Klicken Sie auf XML.

Geben Sie hier die Bildbeschreibung ein

6: Klicken Sie oben rechts auf "Set from ...".

7: Wählen Sie Vordefinierten Stil.

8: Wählen Sie Android.

Geben Sie hier die Bildbeschreibung ein

9: Klicken Sie auf OK.

Md. Rejaul Karim
quelle
1

3.5.0 bekanntes Problem

Beim Bearbeiten von XML-Code wendet die IDE möglicherweise einen falschen Codestil an, wenn Sie in der Menüleiste Code> Code neu formatieren auswählen . Um dieses Problem zu beheben, setzen Sie den entsprechenden Android-Codestil wie folgt zurück:

  • Öffnen Sie das Fenster "Einstellungen", indem Sie auf " Datei"> "Einstellungen" klicken (unter macOS, Android Studio> Einstellungen ).
  • Klicken Sie im linken Bereich auf Editor> Codestil> XML .
  • Wählen Sie in der oberen rechten Ecke des rechten Fensters Festlegen unter> Vordefinierter Stil> Android .
  • Klicken Sie auf OK .
Ahamadullah Saikat
quelle