原因:您在开发编译时开发工具默认使用的系统自带的debug.keystore(目录:C:\Users\Administrator\.android下),而你生成apk文件时一般使用的是自己的key,这样MD5,SHA1的值都会改变。下图是编译时MD5,SHA1和生成apk时MD5,SHA1,它们是不一样的。
所以编译和生成apk最好使用统一的key,在项目合作开发中要使用同一key。
关于Android Studio在debug模式下使用release的key方法如下:
http://blog.csdn.net/Y1258429182/article/details/51265160
额外补充:
1.当您在相应的开发者平台创建应用时,尽量保证信息的正确性;
2.应用一旦创建,就不要修改了(例如在友盟创建应用后,包名是无法修改的)