Android ADT更新后无法编译生成R.java的问题解决方案

转载 2013年12月05日 17:12:42

错误提示可能与“java.lang.NullPointerException”或者提示"can not find R.java"有关。


  1. 看到有人删除workspace下的.metadata目录就ok,我也删除了一把,然后重新导入工程,再设置自己的首选项,仍然未能编译成功;
  2. 另外看到还有人说是因为工程目录下存在.svn等没有文件名只有后缀的文件名导致这个问题,但是我的项目还没纳入svn或者git进行管理,所以肯定不是这个问题,别人有问题的貌似可以通过升级svn版本到1.7解决;
  3. 甚至还有人对于不是Android项目的工程通过拷贝一个project.properties到工程目录来解决问题的;
  4. 好吧,我先对工程Fix Project properties和Project->Clean来一次,清空一些不必要的代码;
  5. 然后在Build Path中添加gen目录和src目录,如有必要删除gen目录下的所有内容;
  6. 看到有人说ADT 21存在BUG,好吧,我去Help->About Eclipse->Installation Details中将ADT的工具全部升级一遍(ADT 22),然后重启Eclipse;
  7. 现在要求我升级Android SDK,我忍了,我升级到SDK v17;
  8. 发现仍然不能编译,但是发现Tools中有升级选项?我继续升级~~~;
  9. 升级Android SDK、Android SDK Tools、Android SDK Platform-tools、Android SDK Build-tools;
  10. 并且将$(SDK)/platform-tools和$(SDK)/platform-tools、$(SDK)/build-tools/17.0.0全部添加到我的path环境变量中,升级过程中关闭Eclipse;
  11. 好吧,升级过程中甚至可能需要关闭几次Android SDK Manager;
  12. 最后升级完毕的工具列表:


  13. 关闭SDK Manager,打开Eclipse,编译工程成功;

搞定了这个问题之后有些经验需要分享:

  1. 尽量不要使用Google集成好的Eclipse+ADT工具;
  2. 尽量不要有新版本就去升级;
  3. 升级之前一定要做好备份工作(包括Eclipse+ADT的备份、SDK的备份),我就是太相信google了导致两天左右时间都在解决这个问题;
  4. 升级之前最好查一下该版本ADT插件和SDK有无BUG,尽量在家庭电脑上升级后发现没问题再升级工作环境;
  5. 升级之后再打开SDK Manager检查下是否全部升级完毕;
  6. 另外一个小技巧:如果通过File->Import导入工程发现不能成功运行,试试看New Project->from exist code看看,貌似很多这种情况的

Android ADT更新后无法编译生成R.java的问题解决方案

这两天非常手贱的更新了Android SDK和ADT插件(ADT 21),结果别人传给我的代码无法编译生成R.java文件,后来发现自己新建的工程同样无法生成这个文件,查找了N多网上的资料终于解决该问...
  • cockroach
  • cockroach
  • 2013年05月25日 00:49
  • 9697

已解决Eclipse不能生成R.java文件

之前有搭建过Android开发环境,但好久没有了,最近由于项目需要又搭建了一次Android开发环境,原以为可以轻车熟路很快能弄好,不想新版本更新的太快出现了一些之前没遇到过的问题~安装好ADT和SD...
  • u013375929
  • u013375929
  • 2015年06月02日 16:10
  • 2750

Android ADT更新后无法编译生成R.java的问题解决方案

这两天非常手贱的更新了Android SDK和ADT插件(ADT 21),结果别人传给我的代码无法编译生成R.java文件,后来发现自己新建的工程同样无法生成这个文件,查找了N多网上的资料终于解决该问...
  • cockroach
  • cockroach
  • 2013年05月25日 00:49
  • 9697

Android ADT与SDK的更新问题解决方法

Android  ADT与SDK的更新问题解决方法 因为天朝的关系,凡事谷歌提供的服务,都给墙了,对我们开发者而言,造成了不少的困扰; 在本节中我们将该问题提供一个简单的解决方法: ...
  • u014450015
  • u014450015
  • 2015年12月08日 16:48
  • 294

eclipse 中安装android ADT时问题解决‘org.eclipse.ui.core 3.6.2’

我的eclipse的版本是3.6.01版本,在google的android官网上,目前,安装adt时建议安装在eclipse3.6版本以上,我的是在3.6以上(http://developer.and...
  • samantha_sun
  • samantha_sun
  • 2012年01月28日 15:40
  • 6243

Android6.0编译时out目录下文件无法自动生成问题解决方案

Android6.0编译时需要使用openjdk7编译,然后服务器上还有别的项目需要使用openjdk6进行编译,于是在编译时就出现了一些问题 Installing recovery patch t...
  • zrf1335348191
  • zrf1335348191
  • 2016年06月15日 09:52
  • 13741

IDEA无法编译含BOM文件的问题解决方案

  • 2017年06月09日 14:33
  • 2.11MB
  • 下载

在Windows2008 R2系统中无法看见Microsoft Excel Application的问题解决方案

最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来。 Error 信息: “/”应用程序中的服务器错误。 ------...
  • kongwei521
  • kongwei521
  • 2015年02月10日 09:43
  • 3898

Eclipse ADT启动报“fail to load the jni shared library”问题解决方案

Eclipse ADT以前用的正常,今天不知道什么原因突然无法启动了,报出“fail to load the jni shared library”的对话框。毕竟很长时间没用ADT了,也记不得ADT安...
  • angeltom
  • angeltom
  • 2015年07月22日 10:32
  • 822

java项目问题解决方案

  • 2010年11月22日 13:44
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android ADT更新后无法编译生成R.java的问题解决方案
举报原因:
原因补充:

(最多只允许输入30个字)