为啥 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 设备都不能工作?