今天学习了下百度地图,所以顺便把一些相关的知识 sha1怎样生成 app key是怎样生成的复习总结了下:
eclispe : 获取sha1
windows -->preferences---->build,如图显示的结果
android 获取sha1:
1、在Terminal定位到 c盘中的.android文件夹中
2、输入 keytool -list -v -keystore debug.keystore 。debug.keystore 是.android中的android系统默认的一个key文件,你可以自己生成一个可以文件(如appkey.keystore)然后把它放在这个地方,然后选择你自己的key: appkey.keystore
3、然后输入android系统默认的密码: android(特别需要提醒的是:你输入密码的时候是没有任何显示的)
4、这样就可以得到sha1的值了(在cmd的模式下跟这个是一样的流程)
获取百度key 的值
百度官方已经说的很详细,在这里不在重复 ,可以参考百度官方的文章
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
怎样生成自己的app key文件
eclipse : 鼠标右键自己需要发布的app项目------> export---------> android --------> export android application------> next....---------> create,------->然后根据要求填写内容如图
然后就是确定文件的名字,最后点击finish就可以生成app key文件了。
android studio 生成app key 文件
build----> generate signed apk...-------->如图所示
剩下的步骤和eclipse类似。。。
扩展知识 :
1、对于sha1的值 每个电脑上生成的sha1的值肯定是不一样的,哪怕这两个电脑都是你自己的。
2、对于debug版sha1和release版(发布版)的sha1的理解
很多开发者都有debug版和release版签名文件分别进行apk打包,如果你此刻安装的app是debug版签名文件打包的,此处获取到的就是debug版的SHA1;相反如果你安装的app是release版签名文件打包的,此处获取到的就是release版的SHA1。API控制台中,debug版签名文件对应的SHA1值填入"开发版SHA1"中;同理,release版签名文件对应的SHA1值填入"发布版SHA1"中,这样能保证开发和测试的时候使用同一个AK(百度地图的秘钥key)即可。
debug版签名文件:是指在开发过程中从Android Studio或者Eclipse中直接调试运行的apk使用的签名文件,一般是开发工具自动处理的。
release版签名文件:是指在提交测试或发布时候,选择指定的签名文件进行打包的签名文件,一般同一个APP使用一个统一的签名文件。
3、对于签名文件的理解和使用
你不可能只做一个APP,你可能有一个宏伟的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌建议你把你所有的APP都使用同一个签名证书。签名证书要好好地保存起来。
参考链接 :
http://blog.csdn.net/linghu_java/article/details/6701666
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=85103&page=1
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461