Problem dotyczący refaktoryzacji Android Studio 3.5

159

Właśnie zaktualizowałem moje studio o Android Studio 3.5, a teraz, gdy próbuję refaktoryzować AndroidManifest.xmlplik i refaktoryzuję uprawnienia wszystkich aplikacji do dolnej części mojego pliku.

Czy ktoś napotkał ten problem? Czy jest jakieś rozwiązanie tego problemu z refaktoryzacją?

Przed refaktoryzacją:

wprowadź opis obrazu tutaj

Po refaktoryzacji:

wprowadź opis obrazu tutaj

Ma zastosowanie do wszystkich moich plików projektu.

Dlaczego jest to ważne:

wprowadź opis obrazu tutaj

Sagar Kacha
źródło
4
dlaczego jest to problem wymagający rozwiązania?
Tim
13
@TimCastelijns: Jeśli nic więcej, wprowadza nieoczekiwany szum w kontroli wersji. Nie mogę wykluczyć prawdziwych problemów na starych urządzeniach z Androidem, które <uses-permission>kiedyś musiały się pojawiać <application>, chociaż możliwe, że był to naprawdę stary problem z narzędziami, którego nie widzielibyśmy obecnie.
CommonsWare
8
FWIW, napisałem więcej o tym problemie , w tym zgłosił dedykowany problem dotyczący problemu aktualizacji 3.4 -> 3.5, który wyzwala ten efekt.
CommonsWare
7
@TimCastelijns w układzie xml, zmienia kolejność komponentów (np: mój ImageView pojawił się przed moim TextView, a nie tego chcę!)
rcperso
3
Po prostu cofnęli wszystkie swoje wysiłki na rzecz stabilności z 3,5 tym. Prawdopodobnie najgorszy błąd AS, odkąd może po cichu zepsuć twoją aplikację w czasie wykonywania: /
Carson Holzheimer

Odpowiedzi:

240

Wystarczy ustawić układ xml dla aplikacji na Androida w ustawieniach.

Wykonaj następujące kroki:

1. Przejdź do Android Studio > Preferencje . W systemie Windows przejdź do Plik > Ustawienia .

wprowadź opis obrazu tutaj

2. Wyszukaj xml w pasku wyszukiwania.

wprowadź opis obrazu tutaj

3. W sekcji stylu kodu wybierz zakładkę xml .

wprowadź opis obrazu tutaj

4. W prawym górnym rogu kliknij zestaw z ... i pod predefiniowanym stylem wybierz Android

wprowadź opis obrazu tutaj

5. Kliknij Zastosuj i spróbuj dokonać refaktoryzacji.

Birju Vachhani
źródło
5
Po tym może być konieczne ponowne uruchomienie Android Studio.
tasomaniac
To mnie najbardziej doprowadziło, ale myślę, że problemem jest brak tagu właściwości „atrybut” w zakładce aranżacji. Zobacz zrzut ekranu w mojej własnej odpowiedzi, aby uzyskać szczegółowe informacje.
Slartibartfast
Z tego, co mogę powiedzieć, powodem, dla którego ta sugestia działa, jest to, że wstawia te tagi typu „atrybut”, chociaż robi to kosztem resetowania wszelkich innych dostosowań, które mogłeś ustawić, więc będziesz musiał ponownie zaimplementować je później, ale to działa :).
Slartibartfast
1
Obawiam się, że to rozwiązanie nie działa w moim przypadku.
P Vartak
16

Zresetuj odpowiedni styl kodu systemu Android w następujący sposób.

Tylko dla systemu Windows

Krok 1: Kliknij menu plików .

Krok 2: przejdź do ustawienia .

Krok 3: Znajdź edytor w lewym panelu **.

Krok 4: Znajdź styl kodu w podmenu edytora.

Krok 5: Kliknij XML w podmenu stylu kodu.

Krok 6: Kliknij Ustaw z w prawym górnym rogu prawego panelu.

Krok 7: Wybierz predefiniowany styl .

Krok 8: Wybierz Androida .

Krok 9: Kliknij OK .

Tylko dla macOS

Krok 1: Kliknij menu Android Studio .

Krok 2: Przejdź do Preferencji .

Krok 3: Znajdź edytor w lewym panelu **.

Krok 4: Znajdź styl kodu w podmenu edytora.

Krok 5: Kliknij XML w podmenu stylu kodu.

Krok 6: Kliknij Ustaw z w prawym górnym rogu prawego panelu.

Krok 7: Wybierz predefiniowany styl .

Krok 8: Wybierz Androida .

Krok 9: Kliknij OK .

Vishrut Mavani
źródło
8

Wygląda na to, że domyślny schemat pomija właściwość „atrybut” w regułach aranżacji. Dodanie ich z powrotem działa dla mnie jak urok.

Korekty można dokonać w: Preferencje> Edytor> Styl kodu> XML wprowadź opis obrazu tutaj

Slartibartfast
źródło
5

Po prostu dodam więcej szczegółów.

Jest to znany problem z Android Studio z Android Studio 3.5 Canary 8. Powinien zostać naprawiony w następnej wersji, ponieważ okazało się, że wpłynęło to na dużą liczbę programistów.

Możesz zobaczyć status błędu tutaj

Rozwiązaniem jest również

Uszkodzony styl kodu XML

Podczas edytowania kodu XML środowisko IDE może zastosować nieprawidłowy styl kodu po wybraniu opcji Kod> Ponownie sformatuj kod z paska menu. Aby rozwiązać ten problem, zresetuj odpowiedni styl kodu Androida w następujący sposób:

  1. Otwórz okno Ustawienia, klikając Plik> Ustawienia (w systemie macOS, Android Studio> Preferencje).
  2. W lewym panelu kliknij Edytor> Styl kodu> XML.
  3. W pobliżu prawego górnego rogu prawego panelu wybierz Ustaw z> Predefiniowany styl> Android
  4. Kliknij OK.

Który znajduje się tutaj -> Znane problemy z Android Studio i wtyczką Android Gradle

Edycja: zostało to naprawione w Android Studio w wersji 3.5.2

Manohar Reddy
źródło
3
  • ctrl + alt + s
  • Wyszukaj XML

Chciałem zrobić te same kroki, co pierwsza odpowiedź, ale musiałem tylko zmienić domyślny schemat na projekt.

Mam nadzieję, że rozwiążesz to również w ten sposób. Przepraszam za mój angielski !

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Irvin Joao
źródło
1

Wykonaj następujące kroki dla wersji „Android Studio 3.5” dla systemu Windows

1: Kliknij plik w menu.

2: Przejdź do Ustawień.

wprowadź opis obrazu tutaj.

3: Kliknij Editor.

4: Kliknij Styl kodu

5: Kliknij XML.

wprowadź opis obrazu tutaj

6: Kliknij „Ustaw z ...” w prawym górnym rogu.

7: Wybierz predefiniowany styl.

8: Wybierz Android.

wprowadź opis obrazu tutaj

9: Kliknij OK.

Md. Rejaul Karim
źródło
1

3.5.0 znany problem

Podczas edycji kodu XML środowisko IDE może zastosować nieprawidłowy styl kodu po wybraniu opcji Kod> Ponownie sformatuj kod z paska menu. Aby rozwiązać ten problem, zresetuj odpowiedni styl kodu Androida w następujący sposób:

  • Otwórz okno Ustawienia, klikając Plik> Ustawienia (w systemie macOS, Android Studio> Preferencje ).
  • W lewym panelu kliknij Edytor> Styl kodu> XML .
  • W pobliżu prawego górnego rogu prawego panelu wybierz Ustaw z> Predefiniowany styl> Android .
  • Kliknij OK .
Ahamadullah Saikat
źródło