安卓开发中,如何一键导入所有的依赖包?

834

有没有办法在Android Studio中自动导入代码。就像使用键绑定SHIFT + CTRL + O 时,Eclipse具有的自动导入功能一样,在Android Studio中是否也有类似功能?

目前我只发现了 CTRL + ALT + O 这个快捷键,但它会每次都询问我需要导入的内容,然后我还得使用 ALT + ENTER 快捷键才能确认。

有没有什么方法可以加速这个过程呢?

2
你想要导入什么? - user2319961
3
类似于在 Eclipse 中整理导入的类。 - Michał Tajchert
但我正在寻找Android Studio的键盘快捷方式。 - Michał Tajchert
10
如果你打开设置并在搜索框中输入“import”,那么“organise imports on the fly”就是你想要的。请注意,这句话的意思是在使用时即时整理导入。 - Blundell
使用Android Studio 1.2 beta 3,转到文件->设置->编辑器->常规->自动导入->Java。 - dd619
显示剩余5条评论
12个回答

1315

对于Windows/Linux系统,您可以进入 File -> Settings -> Editor -> General -> Auto Import -> Java 进行以下更改:

  • Insert imports on paste的值更改为All

  • 勾选Add unambigious imports on the fly选项

在Mac系统中,可以在Android Studio -> Preferences中进行相同的操作。

enter image description here

完成后,所有明确的导入都将自动添加。


26
请使用Android Studio菜单下的"偏好设置"选项。 - Ben Wheeler
2
如果你这样做,Android Studio 0.4.3及更早版本中存在一个错误,它可能会过于积极地用"android.R.<resource id name>"替换"R.<resource id name>",如果有一个错误阻止了R.java的自动生成。为避免问题,您应该将"android.R"添加到"排除导入和完成"列表中;请参见http://stackoverflow.com/questions/21102497/why-did-android-studio-change-all-my-references-from-r-to-android-r?noredirect=1#comment31771944_21102497 - Scott Barta
2
虽然我知道这是正确和方便的方法,同时使用Ctrl+Alt+O来优化它们...但当我粘贴时,似乎我的不会更新或允许自动导入工作...只有很少的时候它会要求我导入...该死的错误。 - Angry 84
22
他们真的需要一个类似于Eclipse的快捷方式来解决这个问题。我不想一直保持这个设置,但有时我确实需要它。例如,当我注释/取消注释大量代码时。 - theblang
1
它是否自动优化导入?因为即使选择了这些选项,我每次都需要执行 Command + Alt + O。 - Prateek Jain
显示剩余8条评论

89

这些是Android Studio中使用的快捷键

转到类 CTRL + N
转到文件 CTRL + Shift + N
导航打开的标签页 ALT + 左箭头; ALT + 右箭头
查找最近使用的文件 CTRL + E
转到行 CTRL + G
导航到上次编辑位置 CTRL + SHIFT + BACKSPACE
转到声明 CTRL + B
转到实现 CTRL + ALT + B
转到源代码 F4
转到父类 CTRL + U
显示调用层次结构 CTRL + ALT + H
在路径/项目中搜索 CTRL + SHIFT + F

编程快捷键:

重新格式化代码 CTRL + ALT + L
优化导入 CTRL + ALT + O
代码完成 CTRL + SPACE
快速修复问题 ALT + ENTER
包围代码块 CTRL + ALT + T
重命名和重构 Shift + F6
行注释或取消注释 CTRL + /
块注释或取消注释 CTRL + SHIFT + /
转到上一个/下一个方法 ALT + UP/DOWN
显示方法参数 CTRL + P
快速文档查找 CTRL + Q
删除一行 CTRL + Y
在布局中查看声明 CTRL + B

更多信息请访问在Android中有效的事情


47
好的,但这并没有回答楼主的问题。 - Marcel Bro
3
在Ubuntu中,CTRL + ALT + L无法使用,反而会锁定显示器。 - Mayur Raiyani

87

通过更改键位映射设置,您可以使用与Eclipse(或您喜欢的IDE)相同的键盘快捷方式

文件 -> 设置 -> 键盘映射

Android Studio -> 首选项 -> 键盘映射(Mac)

将键位映射设置更改为Eclipse,以便您可以像在Eclipse中一样使用快捷键。 对于只想更改此设置的人,它是

主菜单 -> 代码 -> 优化导入...

输入图像描述


10
在IntelliJ中是否有类似于Eclipse中的ctrl shift O的特定项目?我找不到它。 - Shawn
7
在 Mac 上使用 Android Studio,按 Ctrl+Alt+O。 - Benkax
1
这个答案正是我需要的。 - QED
3
这个回答是不正确的!问题是:是否有一种自动导入的方式?你的回答让Android Studio消除了未使用的导入项。作者希望在他写下MyBean bean = new MyBean();时能够自动导入一个类,比如com.company.bean.MyBean - shimatai

26
Android Studio --> 首选项 --> 编辑器 --> 通用 --> 自动导入
  • 勾选实时优化导入选项
  • 勾选自动添加未歧义的导入选项
  • 点击应用和确定按钮。

6
偏好设置 --> 编辑器 --> 通用 --> 自动导入 - Chris Allinson

14
请注意,在我的Android Studio 1.4中,“自动导入”现在位于“常规”选项下(Android Studio --> 首选项 --> 编辑器 --> 常规 --> 自动导入)。
参考截图: enter image description here

9
你可以为在Android Studio中缺失的import设置快捷键。
  1. 点击文件菜单
  2. 点击设置
  3. 点击键盘映射
  4. 搜索“自动导入”
  5. 双击自动导入并选择添加键盘快捷键
  6. 就这样
请参考以下图片: enter image description here enter image description here enter image description here 注意:你可以使用alt+enter导入单个缺失的import,如下图所示: enter image description here

7
在Windows操作系统上,突出显示需要解决类的代码,并按下Alt+Enter键。

这正是我在寻找的,除了类之外,是否有其他类似的选项可以针对特定问题项进行操作? - user1821961

5
请前往 文件(File) -> 设置(Settings) -> 编辑器(Editor) -> 自动导入(Auto Import) -> Java,进行以下设置:
选择“插入导入项(Insert imports)”,并将其应用于所有内容。
勾选“在输入时添加不含歧义的导入项(Add unambiguous imports on the fly)”选项,以及“实时优化导入项(Optimize imports on the fly*)”选项。

4

文件 > 设置 > 编辑器 > 通用 > 自动导入 (Mac: Android Studio > 首选项 > 编辑器 > 通用 > 自动导入)。

选择所有复选框并将“粘贴时插入导入”设置为“All”。现在,无歧义的导入将自动添加到您的文件中。

参考


3
在最新版本的Android Studio中,默认启用了“自动导入”选项,因此不需要担心。
在Windows上: 如果由于某些原因未启用自动导入,则可以通过快捷键 Ctrl+Alt+S 进入设置。
在搜索框中输入“自动导入”,然后选择“即时添加未歧义导入”,点击确定即可。
就是这样。你完成了。 自动导入快照

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接