使用Eclipse调试Android程序,源代码没有错,但总是提示:
Error generating final archive: Debug certificate expired on ****
从字面了解,是由于Debug证书过期所致。
Android的应用程序必须经过开发者自己的自签名证书进行数字签名之后,才能安装到Android系统上。在开发调试阶段,默认情况下,ADT辅助工具帮我们对apk文件进行了签名,采用的是默认的Debug版本的签名文件。
安装之后,Android SDK会生成一个Debug签名证书,保存在debug.keystore文件中。ADT使用这个证书对每个生成的应用(Application)进行数字签名。非常不幸的是,每个Debug证书的有效期限是365天,那么不可避免的就会有证书过期的问题了。而Android SDK又比较呆板,发现证书过期了,不会给你换新的,只会给你Error提示。
Windows系统下,这个Debug证书保存在C:/Documents and Settings/Administrator/.android目录下。查看了一下,发现这个证书的修改日期是2009年11月9日,差不多是一年前了,刚好有段时间没有使用Android SDK,这次使用即爆发这个问题了。
解决的办法比较简单:将debug.keystore直接删除。Android SDK发现debug.keystore丢失了,就会自个生成一个新的。再运行SDK,一切正常了。
转自:http://blog.csdn.net/linshangbo/article/details/6032221
分享到:
相关推荐
- `x509: certificate has expired or is not yet valid` - `http: TLS handshake error from ...: remote error: tls: bad certificate` - `serverhttps://127.0.0.1:6443/cacerts is not trusted: Get ...
标题“'flash builder beta2 licensing for this product has expired'”涉及到的是Adobe Flash Builder软件的授权问题。Flash Builder是一款由Adobe公司开发的专业Flex和ActionScript集成开发环境(IDE),主要用于...
[Sun Nov 27 16:46:38 2016] [error] SSL Library Error: -8181 Certificate has expired [Sun Nov 27 16:46:38 2016] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss...
在Oracle数据库管理中,"ORA-28001 the password has expired" 是一个常见的错误,它表明数据库用户的密码已经超过了预设的有效期限,导致用户无法正常登录。这个错误主要出现在Oracle 11G及更高版本中,因为这些...
Android Linux 开发 USB 错误-Device Descriptor Read/64, Error -62 解决方法总结 Android Linux 开发中,USB 设备的 descriptor 读取错误是一个常见的问题,特别是在使用 S3C6410 开发板时。这种错误通常表现为 ...
### ireasoning mib browser License Expired 解决办法 #### ireasoning mib browser简介 ireasoning mib browser是一款非常实用的MIB(Management Information Base)浏览器工具,广泛应用于网络管理和监控领域。...
Page Expired(解决方案).md
Atom是一款由GitHub开发的开源文本编辑器,被誉为“21世纪的可扩展编辑器”。它以其高度可定制性、跨平台支持以及丰富的插件生态系统而备受开发者喜爱。在这个绿色版本中,无需安装过程,用户可以直接运行,方便快捷...
在遇到TTL expired in transit错误时,关键在于识别错误的类型并采取相应的解决措施。如果错误是由于路由跳数过多导致的,增加TTL值可能会解决问题。若错误是由于路由环路导致的,则需要运营商对网络路由进行调整和...
创建电子应用 在一分钟内生成一个新的Electron App! ·· 什么是create-electron-app? 是一个简单,最小的CLI应用程序,可以在一分钟内生成一个Electron应用程序! Create-Electron-App使用样板作为样板。...
可能会出现证书报错,可以使用以下命令解决: ``` [root@bogon ~]# npm config set strict-ssl false [root@bogon ~]# npm install pm2 -g ``` 安装完成后,我们可以使用以下命令来验证 pm2 的版本: ``` [root@...
然而,在日常使用中,我们可能会遇到各种错误,其中之一就是错误代码1862,提示“your password has expired”。这个错误通常发生在MySQL的安全策略要求定期更改密码,而用户未及时更新的情况下。 解决MySQL错误...
Invalid or expired token(解决方案).md
MyEclipse 8.5 注册--取消MyEclipse Trial Expired解决办法
错误信息: ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports...解决方式: 1.修改 my.cnf 配置文件 vi /etc/my.cnf 2.重启 mysql 服务 你可以使用 ser
**解决方法:** 1. **修改my.cnf配置文件:** 打开MySQL的配置文件,通常位于`/etc/my.cnf`。在[mysqld]部分添加一行`skip-grant-tables = 1`,这将允许你跳过权限验证,以无密码方式登录MySQL。 2. **重启MySQL...
Cannot create cert chain: certificate has expired 此错误消息表明KINIT身份验证失败,因为客户端证书,KDC证书或其上方签名链中的某个证书已过期 kprop: No route to host while connecting to server 确保754...
1. **Android 进程管理**:Android系统为了优化内存使用,会在必要时杀死后台应用来释放资源。特别是当设备内存紧张时,系统可能会终止那些被认为不重要的进程。默认情况下,锁屏的应用会被视为可被清理的后台进程。...
Session Expired(解决方案).md
Subscription Expired(解决方案).md