Android Studio 自动修复

Posted

技术标签:

【中文标题】Android Studio 自动修复【英文标题】:Android studio auto fix 【发布时间】: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 只是……对此感到抱歉……糟透了。 :( 【参考方案1】:

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

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

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

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

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

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

【讨论】:

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

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

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

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

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

【讨论】:

以上是关于Android Studio 自动修复的主要内容,如果未能解决你的问题,请参考以下文章

(androis studio)app连连看demo练习

Android Studio Arctic Fox的Git Log和搜索窗口中文乱码问题解决方案(关键词:AS,2020.3.1,显示错误,Find in Path,版块,方块,修复,新版本)(代码片

如何使用Android Studio开发Gradle插件

请问,我的androi studio中动态申请权限,Manifest.permission.WRITE_EXTERNAL_STORAGE

Android Studio - 'com.android.internal.application' Java 11 - 修复 Android Studio 中不可见的 gradle 项目

Android Studio 发展史