android sdk 如何重新生成debug.keystore
最近备份系统发现备份文件好大,看了下.android中因为配置了几个虚拟机 一个都是512M 结果%>_<%
因此打算变更android ADT中的Default debug keystore。正常的做法是环境变量中添加ANDROID_SDK_HOME 变量
指定到我们新的AVD的路径即可。但是我发现eclipse中buind的配置还是C:\Documents and Settings\Administrator\.android\debug.keystore。
为什么认不到呢?留个悬念,结尾告知。O(∩_∩)O哈哈~
除此还可以在eclipse中手动变更路径(Custom debug keystore),但是需要一个debug.keystore
就有了这篇文章的问世了。
,百度之,大多数版本给出的是如下解决方案 ,请移步这里 http://blog.sina.com.cn/s/blog_6d0021460100ysbd.html
Keytool部分没有问题,但是生成文件的入口貌似变样了。
好吧,要发挥主观能动性的时候了。研究了下developer.android.com。找到了最新的地址 顺便找到了如何生成debug.keystore的方法
最新的地址http://developer.android.com/guide/faq/troubleshooting.html#signingcalendar
我们知道,debug.keystore的有效期是1年。因此过期后的keystore会给我们开发带来问题,
按照官网上面的说明,就是删除掉本地过期的debug.keystore。eclipse tool会自动帮我们重新生成一个。
(官网还提示说要么本地修改时间,要么换台机器然后生成文件后copy到开发机器上来,貌似不用如此就能正常生成)
OK,重新生成debug.keystore。
这里,您是否有一个疑惑,加入我们将默认文件下的debug.keystore拷贝到我们想要变更的目录,那么Custom debug keystore
就可以认到这个目录了。之前这么没有想到呢囧。
最后回答下为什么配置了ANDROID_SDK_HOME 变量 ,eclipse还是没有认到我们配置的新路径呢
其实我也不知道,但是如果你把.android整个文件目录删除了,发现就可以认到最新的了。
因此我想是eclipse会先去找默认的文件,如果有,就选用,如果没有,才会去找ANDROID_SDK_HOME目录下的AVD路径
个人观点,欢迎拍砖。
补充一句,如果可以的话,还是备份好最初环境搭建好的eclipse+sdk+avd的组合 。
附:使用keytool来查看debug.keystore信息的命令
C:\Program Files\Java\jdk1.5.0\bin>keytool -list -v -keystore E:\soft4develop\avdpath\.android\debug.keystore