今天自己做了一个关于地图的小Demo。虽然是仅仅实现了在界面中显示出地图的功能,但是在设计这个小Demo的过程中,还是遇到了一些基本的问题:如何得到项目的SHA1值。查找了许多资料,又不断的实验,才得出了正确的做法,因此有必要写下来,以防再用。
我的项目中使用了高德地图的Android SDK。在高德地图开发者平台申请Key值时需要填写“发布版安全码SHA1”。
那么问题来了,什么是SHA1?怎么得到SHA1呢?
第一个问题:
开发版SHA1:是指在开发调试时,从Android Studio或者Eclipse中直接运行的APP在打包时使用了开发工具默认的开发版(debug)签名文件,开发版签名文件对应有唯一的SHA1。
前提:签名文件keystore的别名默认为androiddebugkey,keystore默认路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)和keystore的密码默认为android。
开发版SHA1:是指在开发调试时,从Android Studio或者Eclipse中直接运行的APP在打包时使用了开发工具默认的开发版(debug)签名文件,开发版签名文件对应有唯一的SHA1。
前提:签名文件keystore的别名默认为androiddebugkey,keystore默认路径为%USERPROFILE%\.android\debug.keystore(Windows操作系统下。若为Mac和Linux,此路径应该为~/.android/debug.keystore)和keystore的密码默认为android。
发布版SHA1:是指在提交测试或发布时,APP签名打包过程中选择的指定签名文件,一般此签名文件为开发者或者开发团队持有,与具体的开发工具无关,发布版签名文件同样也对应有唯一的SHA1。
前提:需要知道签名文件keys