问题概述:java
在导入一个app后提示以下错误:linux
“Error generating final archive: Debug Certificate expired on 10/09/18 16:30”android
缘由分析:app
android要求全部的程序必须有签名,不然就不会安装该程序。在咱们开发过程当中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,若是你是从一年前开始完android程序,那么在一年后导入这个app的时候极可能出现debug keystore过时,致使你没法生成 apk文件。eclipse
此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。 ui
解决方法:spa
进入C:\Documents and Settings\Administrator\.android 删除路径下的debug.keystore及 ddms.cfg。.net
(不一样环境下的目录可能略有不一样,可在eclipse中查找此路径:Window->Preferences->Android->Build下 Default debug keystore)debug
而后从新导入便可。blog
分享:
开发Android或者jee或者其余java应用时,若是eclipse中的项目前有个红叉叉,可是src下有没有任何提示错误可是又不能经过编译的时候如何找到项目工程的错误根源呢?方法以下:
打开eclipse的problem视图(若是关闭了能够在window->show view下找到problem视图),而后在视图中就能够看到项目的根源问题何在了,呵呵。
言归正传,回到我遇到的问题上。
问题描述:
在导入一个Android App后提示以下错误:
Description Resource Path LocationType
Error generating final archive: Debug Certificate expired on 8/18/11 9:30 PMxxxxxx(这个是个人项目名称)UnknownAndroid Packaging Problem
缘由分析:
android要求全部的程序必须有签名,不然就不会安装该程序。在咱们开发过程当中,adt使用debug keystore,在eclipse中的preference->android->buid中设置。debug的keystore默认有效期为一年,若是你是从一年前开始着手android开发的,那么在一年后极可能出现debug keystore过时,致使工程出错(好比个人状况)或者没法生成 apk文件等等(因为个人eclipse和sdk/adb等从新安装折腾过好屡次了,一直没遇到这个问题,今天运气好碰上了,呵呵)。
解决方法:
只要删除debug keystore和ddms.cfg文件便可,系统会为你从新生成有效期为一年的私钥。 debug keystore和ddms.cfg文件地址位于:
1)linux(Mac OS):
在eclipse中的Window->Preferences->Android->Build中Default debug keystore查看keystore的地址:
“/home/用户名/.android/debug.keystore”
删除此路径下的debug.keystore及 ddms.cfg
2)Windows:
进入:C:\Documents and Settings\用户名\.android 删除:debug.keystore及 ddms.cfg
进入:C:\Documents and Settings\Administrator\.android删除:debug.keystore及 ddms.cfg
(注意:即便是Windows下也应该在eclipse中的Window->Preferences->Android->Build中Default debug keystore查看keystore的地址位置,不然会出现找不到文件的状况)
注明来源: http://blog.csdn.net/faye0412/article/details/6727845