Android应用程序签名过期导致项目编译失败

本文主要介绍由于Android应用程序签名过期而导致的问题

今天打开Eclipse中一个Android项目突然发现编译出错

现象如下:

1、项目名文件夹上有个红叉,但是项目中其他文件都没有出现红叉(若是后台java出错或是资源找不到会在相应文件有红叉提示)。

2、项目无法编译,没有生成R.java,没有任何编译信息提示,Console控制台没有任何信息打印(若是layout等xml出错,可以编译,可能有错误信息提示)

3、新建了一个空的Android项目依然出错

解决方法:

1、Project->Properties->Clean,平时万能的解决方法无法奏效

2、打开C:\Documents and Settings\当前用户\(win7是C:\用户\当前用户\),删除.android文件夹,奏效。

原因:

第二种方法后仔细调试后是因为.android文件夹中debug.keystore和ddms.cfg文件(实际删除此两文件即可解决问题)的问题,后网上查了下,是因为应用程序签名到期所致。android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,debug的keystore默认有效期为一年。在eclipse中的preference->android->buid中设置

参考:http://blog.csdn.net/svrsimon/article/details/7204569

http://blog.csdn.net/t5721654/article/details/6865232

相关推荐