为啥 Android Studio 将我所有的引用从 R 更改为 android.R?

Posted

技术标签:

【中文标题】为啥 Android Studio 将我所有的引用从 R 更改为 android.R?【英文标题】:Why did Android Studio change all my references from R to android.R?为什么 Android Studio 将我所有的引用从 R 更改为 android.R? 【发布时间】:2014-02-01 20:39:03 【问题描述】:

我在 android 布局文件中出错(忘记了我的维度中的 dp),并且在重建时,Android Studio 替换了我对 R.java 的所有引用(由于错误构建,没有生成) 与android.R.java。这是正常的行为吗?如何禁用此功能?这是因为允许自动导入造成的吗?

【问题讨论】:

这听起来像一个错误。你有可重现的测试用例吗?如果是这样,我们可以提交它,也许您可​​以在此处获得有关该问题的一些帮助。 @ScottBarta 我能够复制这个错误,所以在这里报告:code.google.com/p/android/issues/… @ScottBarta 这个问题在最新版本(0.5.0 或 0.5.1)中得到修复了吗? 不,错误仍然存​​在。我没有预计到达时间。 此错误现已在当前版本的 Android Studio 中得到修复(大约 25 分钟前确认)。 【参考方案1】:

发生的情况是您的 XML 文件中的错误阻止了您的项目的 R.java 在构建期间生成,并且 IDE 发现您在代码中的 R 引用现在可以明确地自动完成到android.R,并且即时添加明确的导入 设置正在继续执行此操作。问题是,android.R 是错误的导入,它真的应该等待 R.java 解决。

如果您想保留即时添加明确导入设置,请将android.R添加到首选项中的从导入和完成中排除列表b> > Editor > 自动导入如下图:

【讨论】:

不错!感谢您这么快回来。 感谢您的诊断工作。如果没有您在错误设置中导入 ***.com/questions/16615038/… 的步骤,我永远不会意识到发生了什么。

以上是关于为啥 Android Studio 将我所有的引用从 R 更改为 android.R?的主要内容,如果未能解决你的问题,请参考以下文章

通过单击android studio中的按钮将我的当前位置发送给所有用户

为啥 Android Studio 不会在 Android Pie (9.0) 上运行应用程序?

android studio 为啥每次build gradle很慢

为啥除了 Pixel XL 设备在 android studio 模拟器中所有 ADV 设备都不能工作?

为啥 Visual Studio 不将我的更改应用于 HTML 文件?

为啥我在 Android Studio 3.3.1 的 Github 中使用 Revert 时无法回滚到某个点?