在每次编译时是否由Android SDK生成R.java文件,或者仅在使用Eclipse添加新资源时生成?我是否需要将其置于版本控制之下?
答案 0 :(得分:10)
R.java
文件是在aapt
工具的资源编译过程中生成的。您不应将其添加到源控制系统。
另外,您应该注意到放置了gen
的{{1}}文件夹。您的版本控制系统应该完全忽略此文件夹,而不仅仅是R.java
文件。因为在干净的构建中删除了这个文件夹(不确定eclipse,但是R.java
脚本肯定会删除它)。
答案 1 :(得分:1)
使用Git控制Android项目时,我添加
bin/*
gen/
到.gitignore
答案 2 :(得分:0)
您无需将其置于版本控制之下。我认为这是在每个编译,每个新资源或清理项目一个..但需要测试以确定。
答案 3 :(得分:0)
我有R进出源代码控制的项目。两者都有效。
答案 4 :(得分:0)
当android SDK加载到eclipse时,它会自动生成R.java文件。在adt的旧版本中,有一个不正确的R.java文件会出错,但我相信现在已经修复了,无论哪种方式都无关紧要。如果您有选择,请避免签入。
我会将其添加到svn:ignore
。