Android Studio 3.5重构问题


159

我刚刚用android studio 3.5更新了我的工作室,现在当我尝试重构AndroidManifest.xml文件时,它会将我的所有应用程序权限重构到文件的底部。

有人遇到过这个问题吗?这个重构问题有解决方案吗?

重构之前:

在此处输入图片说明

重构后:

在此处输入图片说明

它适用于我的所有项目文件。

为何重要:

在此处输入图片说明


4
为什么这是一个需要解决的问题?
蒂姆(Tim)

13
@TimCastelijns:如果没有其他问题,它将在版本控制中引入意外噪声。我不能排除以前<uses-permission>曾经需要出现的旧Android设备中的实际问题<application>,尽管这可能确实是一个旧工具问题,但我们今天不会看到。
CommonsWare,


7
@TimCastelijns在xml布局中,它更改了组件的顺序(例如:我的ImageView早于我的TextView,那不是我想要的!)
rcperso

3
他们为此付出了全部努力,以达到3.5的稳定性。自从它可以在运行时静默破坏您的应用程序以来,这可能是最严重的AS错误:/
Carson Holzheimer

Answers:


240

您只需要从设置中为Android应用程序设置xml布局。

请按照以下步骤操作:

1.转到Android Studio > “偏好设置”。对于Windows,请转到文件 > 设置

在此处输入图片说明

2。在搜索栏中搜索xml

在此处输入图片说明

3.代码样式”部分下,选择“ xml”选项卡。

在此处输入图片说明

4.在右上角,单击“ 从...设置”。然后在预定义样式下,选择Android

在此处输入图片说明

5.单击“应用”,然后尝试进行重构。


5
之后,您可能需要重新启动Android Studio。
tasomaniac

这使我到了那里,但我认为问题是安排标签中缺少“属性”属性标签。有关详细信息,请参阅我自己的答案中的屏幕截图。
Slartibartfast

据我所知,此建议之所以有效,是因为它插入了这些“属性”类型标记,尽管这样做是要重置您可能已经设置的任何其他自定义设置的,所以您之后必须重新实现这些自定义设置,但它的工作是:)。
Slartibartfast

1
我担心这种解决方案不适用于我的情况。
P Vartak

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

似乎默认方案在排列规则中省略了“属性”属性。重新添加它们对我来说就像是一种魅力。

可以在以下位置进行更正:首选项>编辑器>代码样式> XML 在此处输入图片说明


5

仅添加更多细节。

这是来自Android Studio 3.5 Canary 8的android studio的已知问题。它应该在下一版本中得到修复,因为这会影响到大量开发人员。

您可以在此处查看错误状态

另外解决方案是

损坏的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

我想做与第一个答案相同的步骤,但是我只需要将默认方案更改为project。

我希望你也能这样解决。对不起我的英语不好 !

在此处输入图片说明

在此处输入图片说明



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中选择设置
  • 单击确定
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.