首页 文章

发布已签名的Android应用,Google Plus登录和Google Map 无效

提问于
浏览
7

1.我在我的Android应用程序中使用 Google plus loginGoogle map .

2.在调试应用程序从Android Studio到Real设备(移动)谷歌加登录和谷歌 Map Works Fine. (一切正常)

Problem:

1.Build - >生成签名APK - 来自android Studio,我发布了apk无法使用 Google plus 登录 .

2.也是 Google Map 显示空屏幕 .

我尝试从Google Developer Console创建 OAuth Client ID ,它的Giving Error消息

Error Message: 重复指纹您指定的指纹已被此项目或其他项目中的Android OAuth2客户端ID使用

Link i reffered for Google plus Login

请帮助我任何人如何解决它 .

EDIT :1

1.我测试了 debug.apk 它完美的谷歌加上登录和 Map .

但是没有在 release.apk 工作 . 帮助我如何解决它 .

3 回答

  • 7

    你已经像这样生成了Sign keyHash .

    keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl
    base64
    

    For Example Like this

    C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias selvin -keystore c:\users\selvin\desktop\selvin.kp | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64
    

    这是为您的系统中的CMD生成添加在您的Google consol中添加此Hash密钥 .

  • 0

    主要问题是SH1哈希,尽管我理解人们面临这个问题,因为他们在 Release SH1 Hash 的位置使用 Debug SH1 Hash ,两者都不同 . 在 OAuth 2.0 client IDs 中添加 Release SH1 Hash . 希望它会有所帮助 .

  • 0
    keytool -exportcert -alias aliasname -keystore PathOfKeystore.jks | "C:\Users\Android\openssl\bin\openssl.exe" sha1 -binary | "C:\Users\Android\openssl\bin\openssl.exe" base64
    

相关问题