利用Eclipse创建Android project后,gen目录下没有自动生成R.java文件。尝试clean工程,还是无效。更新ADT耗时较长,没有去尝试。
观察Eclipse上的其它工程,都可以自动生成,估计不是什么ADT没有更新的问题。打开工程的properties窗口,在Android选项卡中,发现新建工程的SDK版本为Android6.0,而其它工程的则未Android4.4.2。修改新建工程的SDK版本为Android4.4.2,gen目录下的R.java文件如期自动生成。
进一步观察Android SDK Manager,发现问题所在:安装SDK时,除了SDK开发包,即SDK Platform外,还有一个Android SDK Build-tools,这玩意安装后位于<sdk>/build-tools目录下,负责编译Android app的代码。我的Eclipse上,Android4.4.2两者都安装了,Android6.0只安装了SDK Platform,未安装Android SDK Build-tools。
至此,产生该问题的原因查明。