Выпуск рефактора в Android Studio 3.5


159

Я только что обновил свою студию с помощью android studio 3.5, и теперь, когда я пытаюсь реорганизовать AndroidManifest.xmlфайл, и он реорганизует все мои права доступа к приложению в нижней части моего файла.

Кто-нибудь сталкивался с этой проблемой? Есть ли решение этой проблемы рефакторинга?

До рефакторинга:

введите описание изображения здесь

После рефакторинга:

введите описание изображения здесь

Это применимо ко всем моим файлам проекта.

Почему это важно:

введите описание изображения здесь


4
почему эта проблема требует решения?
Тим

13
@TimCastelijns: Если ничего другого, это приводит к неожиданному шуму в управлении версиями. Я не могу исключить реальные проблемы на старых устройствах Android, которые <uses-permission>раньше появлялись раньше <application>, хотя, возможно, это была действительно старая проблема с инструментами, которую мы не увидели бы в наши дни.
CommonsWare

8
Кстати, я написал больше об этой проблеме , в том числе о специальной проблеме обновления 3.4 -> 3.5, которая вызывает этот эффект.
CommonsWare

7
@TimCastelijns в макете xml, он меняет порядок ваших компонентов (например: мой ImageView был раньше моего TextView, а это не то, что я хочу!)
rcperso

3
Они просто отменили все свои усилия по достижению стабильности с 3.5 с этим. Вероятно, худшая ошибка AS за все время, когда она может молча сломать ваше приложение во время выполнения: /
Carson Holzheimer

Ответы:


240

Вам просто нужно установить XML-макет для приложений Android из настроек.

Выполните следующие действия:

1. Перейдите в Android Studio > Настройки . Для Windows зайдите в Файл > Настройки .

введите описание изображения здесь

2. Поиск XML в панели поиска.

введите описание изображения здесь

3. В разделе стиля кода выберите вкладку xml .

введите описание изображения здесь

4. В правом верхнем углу нажмите на набор из ... и под предопределенным стилем выберите Android

введите описание изображения здесь

5. Нажмите Применить и попробуйте рефакторинг.


5
После этого вам может понадобиться перезапустить Android Studio.
Tasomaniac

Это помогло мне, но я думаю, что проблема заключается в отсутствии тега свойства «attribute» на вкладке расположения. Смотрите скриншот в моем собственном ответе для деталей.
Слартибартфаст

Из того, что я могу сказать, причина, по которой это предложение работает, заключается в том, что он вставляет эти теги типа «атрибут», хотя и делает это за счет сброса любых других настроек, которые вы, возможно, установили, поэтому вам придется заново их реализовать после того, как, но это работает :).
Слартибартфаст

1
Я боюсь, что это решение не работает в моем случае.
П Вартак

16

Сбросьте соответствующий стиль кода Android следующим образом.

Только для Windows

Шаг 1: Нажмите на меню файла .

Шаг 2: перейдите к настройке .

Шаг 3: Найти редактор в левой панели **.

Шаг 4: Найти стиль кода в подменю редактора.

Шаг 5: Нажмите на XML в подменю стиля кода.

Шаг 6: Нажмите « Установить» в правом верхнем углу правой панели.

Шаг 7: Выберите предопределенный стиль .

Шаг 8: Выберите Android .

Шаг 9: Нажмите ОК .

Только для macOS

Шаг 1: Нажмите на меню Android Studio .

Шаг 2: Перейдите к Предпочтениям .

Шаг 3: Найти редактор в левой панели **.

Шаг 4: Найти стиль кода в подменю редактора.

Шаг 5: Нажмите на XML в подменю стиля кода.

Шаг 6: Нажмите « Установить» в правом верхнем углу правой панели.

Шаг 7: Выберите предопределенный стиль .

Шаг 8: Выберите Android .

Шаг 9: Нажмите ОК .


8

Кажется, что схема по умолчанию пропускает свойство «attribute» в правилах размещения. Добавление их обратно в работу, как очарование для меня.

Исправление может быть сделано в: Настройки> Редактор> Стиль кода> XML введите описание изображения здесь


5

Просто добавив больше деталей.

Это известная проблема с Android Studio из Android Studio 3.5 Canary 8. Это должно быть исправлено в следующей версии, поскольку это оказало влияние на большое количество разработчиков.

Вы можете увидеть статус ошибки здесь

Также решение

Сломанный стиль XML-кода

При редактировании кода XML в среде IDE может применяться неправильный стиль кода, если в строке меню выбрать «Код»> «Переформатировать код». Чтобы устранить эту проблему, сбросьте соответствующий стиль кода Android следующим образом:

  1. Откройте окно «Настройки», нажав «Файл»> «Настройки» (в macOS, Android Studio> «Настройки»).
  2. На левой панели выберите «Редактор»> «Стиль кода»> «XML».
  3. В правом верхнем углу правой панели выберите «Установить»> «Стандартный стиль»> «Android».
  4. Нажмите ОК.

Что можно найти здесь -> Известные проблемы с Android Studio и плагином Android Gradle

Изменить: теперь это исправлено в Android Studio версии 3.5.2


3
  • Ctrl + Alt + S
  • Поиск XML

Я хотел сделать те же шаги, что и в первом ответе, но мне просто нужно было изменить схему по умолчанию для проекта.

Я надеюсь, что вы также решите это таким образом. Извините за мой английский !

введите описание изображения здесь

введите описание изображения здесь


1

Если у вас есть определенный стиль кода, вы должны указать тип для каждого правила: тег или атрибут.

Похоже, что после обновления, если вы не укажете тип, правила будут применяться к обоим. Не уверен, что это ошибка, но я так и исправил.

Это не работает на 3,5

После добавления типа атрибута к каждому правилу это сработало


1

Пожалуйста, следуйте этим шагам для Windows версии "Android Studio 3.5"

1: Нажмите на файл в меню.

2: Перейти в настройки.

введите описание изображения здесь,

3: Нажмите на редактор.

4: Нажмите на стиль кода

5: Нажмите на XML.

введите описание изображения здесь

6: Нажмите «Установить из ...» в правом верхнем углу.

7: выберите предопределенный стиль.

8: выберите Android.

введите описание изображения здесь

9: Нажмите ОК.


1

3.5.0 известная проблема

При редактировании кода XML в среде IDE может применяться неправильный стиль кода, если в строке меню выбрать « Код»> «Переформатировать код» . Чтобы устранить эту проблему, сбросьте соответствующий стиль кода Android следующим образом:

  • Откройте окно «Настройки», нажав « Файл»> «Настройки» (в macOS, Android Studio> «Настройки» ).
  • На левой панели выберите « Редактор»> «Стиль кода»> «XML» .
  • В правом верхнем углу правой панели выберите « Установить»> «Стандартный стиль»> «Android» .
  • Нажмите ОК .
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.