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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值