为啥 Android R.java 文件可以在 src/ 或 gen/ 中?

Posted

技术标签:

【中文标题】为啥 Android R.java 文件可以在 src/ 或 gen/ 中?【英文标题】:Why Android R.java file can be in src/ or gen/?为什么 Android R.java 文件可以在 src/ 或 gen/ 中? 【发布时间】:2010-12-28 06:30:22 【问题描述】:

当我开始学习 android 时,我了解到 R.java 文件位于 /gen 文件夹

最近我在 /src 文件中看到了它

(在 WROX-Professional Android App Dev-示例代码下载中)。

这是如何工作的。

在我看到的一些代码中(xml 布局)

android:id="@+id/R.id.someName"(我不记得我在哪个网页上看到了这段代码,抱歉)。

我不明白,谁能帮帮我。

提前致谢。

【问题讨论】:

【参考方案1】:

在旧版本的 Android(1.5 之前)中,R.java 位于 src/。它不再是你应该将你的保留在 gen/ 中了。

关于 id,这是一个很容易回答的问题,让我认为您没有费心阅读 Android 教程。你有答案here,第 5 步。

【讨论】:

e-satis 我已经看到像这样在 XML 中使用 R.id.SomeNAme -> android:id ="@+id/SomeName",但请看上面的问题是如何写的。我在你链接到的页面中找不到它。抱歉,我忘记了从哪个页面看到那段代码,可能是代码本身是错误的。感谢您的回答。 完全一样,在第一个中你只有 R 类的完整路径。不明白为什么它会困扰你。

以上是关于为啥 Android R.java 文件可以在 src/ 或 gen/ 中?的主要内容,如果未能解决你的问题,请参考以下文章

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

Android Studio3.6.1的R.java文件在哪里?怎么找不到?

Android编译文件——R文件

android project clean后无法生成R.java文件,因为程序中有编译错误,但是错误都是因为R文件资源未找到TT?

android 新建工程,没R.java 文件

Android ADT 版本 22,未生成 R.java 文件