Your project contains errors,please fix them before running your application

来源:互联网 发布:alphabeta算法 编辑:程序博客网 时间:2024/06/05 20:39
晕啊,找了半天都没找出错误,原来不知不觉接触android已经1年了。。。。私钥过期了,问题以及解决办法如下:

网友们针对这个问题给出了多种解决方法: 

1、有可能是无法读取r.class,删除R.java文件,刷新 

2、clean整个项目,重新再编译一下。 

以上方式我都试过了,却无法成功了。 

于是乎我打开windows---show view----problems 

看到了如下的: 

Error generating final archive: Debug Certificateexpired on 11-3-4 下午1:40 

这句话的意思就是无法生成最终的文档apk。Debug验证已经过期了~~囧囧 

想想我第一次接触android的时候已经有一年了吧。android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。 


找到Default debug  Keystore的地址,然后把debug.keystore文件给删除了。 

debug的keystore默认有效期为一年,如果你是从一年前开始开发 android程序,那么很可能出现debug keystore过期,导致你无法生成 apk文件。我调了一下系统时间,就出现以下错误。此时你只要删除debug keystore就行,系统又会为你生成有效期为一年的私钥。 

最后在clean项目,编译ok! 

Error generating final archive: Debug Certificate expired on 11-3-4 下午1:40的问题也差不多解决了! 

参考android开发官网:http://developer.android.com/guide/publishing/app-signing.html
原创粉丝点击