开发Android或者jee或者其余java应用时,若是eclipse中的项目前有个红叉叉,可是src下有没有任何提示错误可是又不能经过编译的时候如何找到项目工程的错误根源呢?方法以下: java
打开eclipse的problem视图(若是关闭了能够在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中设置。debug的keystore默认有效期为一年,若是你是从一年前开始着手android开发的,那么在一年后极可能出现debug keystore过时,致使工程出错(好比个人状况)或者没法生成 apk文件等等(因为个人eclipse和sdk/adb等从新安装折腾过好屡次了,一直没遇到这个问题,今天运气好碰上了,呵呵)。 开发
解决方法: io
只要删除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的地址位置,不然会出现找不到文件的状况)