Android开发”Your project contain error(s)”问题解决方法
今天重新安装Android开发环境,创建了一个测试项目,然后发现一运行就出现了“Your project contain error(s), please fix them before running your application.”错误。下面给出问题描述及解决方法。
开发环境:
OS: Windows7 32bits
JDK: 1.6.20
Eclipse: Helios Service Release 2
ADT: 21.1.0
问题描述:
Run出现“Your project contain error(s), please fix them before running your application.”错误。
项目文件夹出现错误符号“X”,但里面的具体文件均没有错误符号。
Problem中提示错误为:“Error generating final archive: Debug Certificate expired on”。
原因分析:
Google了一下,知道问题原因如下:
Android要求所有文件必须有签名,而adt所使用的签名文件是debug.keystore,这个文件的路径可以在eclipse的Window->Preference->Android->Build中看到,默认为X:\Users\用户名\.android\debug.keystore
。这个文件的有效期是一年,问题就出现在这里,我使用的这台电脑以前曾经安装过Android的开发环境,后来把Android开发环境卸载了,今天又重新安装,时间跨度比较长,因此这个文件已经过期了。所以需要把这个文件删除掉。
解决方法:
删除X:\Users\用户名\.android\debug.keystore
文件,再次运行时adt会自行生成新的debug.keystore文件。
网上还有说ddms.cfg文件也要删除的,不过我没有删除这个文件,只删除了debug.keystore文件,就可以正常运行了。
暂无评论