eclipse adt 更新到22.3后R文件不能自动生成的解决

上周六手痒,把android develop tools(adt)的版本升到了22.3最新版本,同时android_mac_sdk/platform也配套升级到最新版本。然后一直都在用eclipse 开发python.
悲剧的事情来了,周一启动eclipse发现了一些列的问题。

首先
[2013-12-16 10:15:36 - The connection to adb is down, and a severe error has occured.
[2013-12-16 10:15:36 - You must restart adb and Eclipse.
[2013-12-16 10:15:36 - Please ensure that adb is correctly located at '/Users/chenxu/developer/android-sdk-macosx/platform-tools/adb' and can be executed.

解决办法:./adb kill-server

然后出现很妖的问题:
就是其中一个project的R文件无法自动生成,导致工程无法生成bin/xx.jar文件,整个工程编译失败

尝试办法;
1. svn重新拿一份代码到本地,eclipse import project, clean通过;
另外:mac下的svn工具SCPlugin很多时候莫名崩溃,还是直接上svn co http://svnurl
貌似解决了,但是工程引用,clean之后仍然出现问题。
project/bin/jarlist.cache只有这个会文件,没有需要的xxx.jar文件

2. 最后删掉android_mac_sdk,
    重新下载http://dl.google.com/android/android-sdk_r21-macosx.zip
    解压后,重启eclipse
    启动android SDK Manager, 选择需要的api下载(为了验证是否正确,先下载一个android2.2)
    设置prefence/android/ 设置android sdk路径
    一切都顺利。
    现在打开各个工程,clean重新build之后,运行
    完美解决了。

一个教训就是不要轻易去使用太过新的版本,特别是用于生产环境的插件。

猜你喜欢

转载自nbtlxx.iteye.com/blog/1990183