【问题标题】:Android studio auto fixAndroid Studio 自动修复
【发布时间】:2014-03-23 14:54:28
【问题描述】:

我不知道这样的功能的确切名称是什么,但我只是描述一下。

我正在使用 android studio,并添加了一些来自不同项目的 java 类。现在它说

“缺少包装声明:yada yada”。但是错误弹出窗口中没有选项可以自动添加缺少的包语句。我知道不打字似乎很懒,但我喜欢快速做事。

当出现这样的错误时,android studio有没有办法像eclipse一样自动添加所需的代码行?

【问题讨论】:

  • Alt+Enter 是 Android Studio 中快速修复的快捷方式。你试过吗?
  • 我相信是的。它没有不提供添加包的选项。也许这只是缺乏。
  • 单击类名,然后按 Alt+Enter。它应该提供添加 psckage 声明的选项。
  • 我同意,Android Studio 在自动修复问题方面做得很差!例如,它用检查错误Unhandled exception: android.content.pm.PackageManager.NameNotFoundException 突出显示了我的代码,我在想:“好吧,该死的,帮我写一些骨架代码!”并且没有办法用 try...catch... /LAME 自动包装有问题的代码行
  • 这里同样的欺骗。太糟糕了,谷歌强迫我们使用那个产品,而它在重构和修复东西方面落后于 Eclipse。 Eclipse 擅长于此,而 Android Studio 只是……对此感到抱歉……糟透了。 :(

标签: android-studio


【解决方案1】:

这是一种常见的挫败感。虽然不是一个完美的解决方案,但我发现 https://stackoverflow.com/a/16616085/967131 可以为我工作。

对于 Windows/Linux,您可以转到文件 -> 设置 -> 编辑器 -> 常规 -> 自动导入 -> Java 并进行以下更改:

将“在粘贴时插入导入”下拉值更改为“全部

选中“即时添加明确的导入”选项

在 Mac 上,在 Android Studio 中执行相同的操作 -> 首选项

这样,当您键入或复制和粘贴时,会自动添加许多导入。那些不是模棱两可的;将光标放在班级上,按 alt+enter 并选择您想要的班级版本。

【讨论】:

  • 是的。此选项几乎总是与明智地使用“代码 -> 优化导入”搭配使用,或者更危险的是,启用保存时自动导入优化。否则,在繁重的开发过程中,您的代码可能会因未使用的导入而变得混乱。
【解决方案2】:

对于 Windows/Linux,您可以转到文件 -> 设置 -> 编辑器 -> 常规 -> 自动导入 -> Java 并进行以下更改:

将“在粘贴时插入导入”下拉值更改为“全部”

选中“动态添加明确的导入”选项

在 Mac 上,在 Android Studio 中执行相同的操作 -> 首选项

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多