Android中解决debug.keystore到期的问题

开发Android或者jee或者其余java应用时,若是eclipse中的项目前有个红叉叉,可是src下有没有任何提示错误可是又不能经过编译的时候如何找到项目工程的错误根源呢?方法以下: java

打开eclipseproblem视图(若是关闭了能够在window>show view下找到problem视图),而后在视图中就能够看到项目的根源问题何在了,呵呵。 linux


言归正传,回到我遇到的问题上。 android


问题描述: eclipse

在导入一个Android App后提示以下错误: ui

Description Resource Path LocationType spa

Error generating final archive: Debug Certificate expired on 8/18/11 9:30 PMxxxxxx(这个是个人项目名称)UnknownAndroid Packaging Problem debug

 

缘由分析: ip

android要求全部的程序必须有签名,不然就不会安装该程序。在咱们开发过程当中,adt使用debug keystore,在eclipse中的preference->android->buid中设置。debugkeystore默认有效期为一年,若是你是从一年前开始着手android开发的,那么在一年后极可能出现debug keystore过时,致使工程出错(好比个人状况)或者没法生成 apk文件等等(因为个人eclipse和sdk/adb等从新安装折腾过好屡次了,一直没遇到这个问题,今天运气好碰上了,呵呵)。 开发

 

解决方法:  io

只要删除debug keystore和ddms.cfg文件便可,系统会为你从新生成有效期为一年的私钥。 debug keystore和ddms.cfg文件地址位于:

1linuxMac OS):

eclipse中的Window->Preferences->Android->BuildDefault debug keystore查看keystore的地址:

“/home/用户名/.android/debug.keystore”

删除此路径下的debug.keystore ddms.cfg


2Windows

进入:C:\Documents and Settings\用户名\.android 删除:debug.keystore ddms.cfg

进入:C:\Documents and Settings\Administrator\.android删除:debug.keystore ddms.cfg


(注意:即便是Windows下也应该在eclipse中的Window->Preferences->Android->BuildDefault debug keystore查看keystore的地址位置,不然会出现找不到文件的状况)

相关文章
相关标签/搜索