在Android Studio中删除未使用的导入


254

我最近启动了Android Studio IDE来制作我的android应用。我发现删除Android Studio中未使用的导入的快捷键不起作用(Ctrl+ Shift+ O

在Android Studio中执行相同操作的快捷键是什么?


6
如果你不想学习新的快捷方式,你也可以设定成使用Eclipse的快捷方式:mussharapp.blogspot.de/2013/07/...
zapl

10
在Mac上,Ctrl + Alt + o
onmyway133 '17

2
“文件”>“设置”>“编辑器”>“常规”>“自动导入”-动态优化导入
Live-love

Answers:


425

很简单,右键单击您在Android Studio中的项目,然后单击应该起作用的“ 优化导入”

屏幕截图

更新资料

要执行我上面描述的相同操作,只需按Ctrl+ Alt+ 即可执行相同操作O,它将优化当前文件的导入,整个项目取决于对话框中的选择。

在此处输入图片说明


32
还要注意,对于Mac用户,该命令仍然是Control而不是Command
2014年

6
对于Android Studio Build 141,Ctrl + Alt + O仅针对当前文件进行优化。为了优化您的整个项目,您将必须遵循上述的right + click方法。
jds17 2015年

136

您可以随时进行。您无需致电(Ctrl每次都 + Shift+ O)或“项目/优化导入...”。

只需在Settings-> Editor-> General-> Auto Import->中设置此复选框即可Optimize Imports on the fly

在此处输入图片说明

在OSX上:Preferences-> Editor-> General-> Auto Import->Optimize imports on the fly


36

Ctrl+ Alt+ O

将出现一个对话框,其中包含一些选项。如果需要,可以选择不让该对话框再次出现,设置默认行为。

在此处输入图片说明


5
还要注意,对于Mac用户,该命令仍然是Control而不是Command
菲尔(Phil)

......在简历中,Mac用户按下FN + 控制 + 选项 + Ö
Filipe Brito

@FilipedeLimaBrito,作为Mac用户,当我按fn + Ctrl + Option + O时,出现对话框“选择重写/实现方法”,所以我不确定您的意思。
杰森·哈特利

好吧...我使用Android Studio 2.0版按了此组合,并为我工作。该控制 + 选项 + Ø关键工作太(我注意到现在),所以,忘了我最后的评论,并尝试这个组合。
Filipe Brito

而且,在出现任何问题之前,我写了这些评论,因为我对在Mac Computers上使用Alt键的组合感到有些困惑。
Filipe Brito

3

还有一个Android Studio(1.4)设置可即时优化导入:请参阅设置->编辑器->常规->自动导入。



3

这很简单,只需执行以下步骤。

  1. 在项目模式下切换项目。

在此处输入图片说明

  1. 然后右键单击项目名称。
  2. 最后一步是从弹出菜单中选择“ 优化导入”

请享用!!


3

对不起,我的答案很晚。对于Mac用户 Control+ Alt/option+ o 尝试此操作。


7
1,5年前已经有人发布了。在回答之前先看一下
蒂姆(Tim)

2

Ctrl+ Alt+ O效果很好,可以删除未使用的导入


1

我认为当未使用导入但有效导入时,Ctrl + Alt + O起作用。但是,假设您尝试从一个不存在或不再存在的包中导入一个类(在重构过程中可能会发生),快捷方式命令将不起作用(至少对我而言不是)。如果您有多个这样的文件,则可能会出现问题。

要解决此问题,请单击分析->检查代码->(选择您的模块/项目)。让它执行分析。转到导入->未使用的导入。单击右侧显示的“删除不必要的导入”按钮。



0

在光标位于导入顶部的情况下,按Alt+ Enter。将显示“优化导入”菜单。再次按Enter。您未使用的导入将被删除。

在此处输入图片说明


0

从Android Studio 3+开始,这可以通过打开“优化导入”选项来完成。

Alt+ Enter选择“优化进口”。

在此处输入图片说明

这必须足以删除未使用的导入。

在此处输入图片说明

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.