我正在开发一款Android游戏,目前正在尝试与Google Play游戏服务集成。我被登录功能卡住了。
我使用
GoogleSignIn
,则,
getIntent
,则,
startActivityForResult
等等——所有这些都如谷歌手册所述。我认为所有的设置都是正确的,因为当我构建应用程序,部署到谷歌商店(内部测试),然后从那里安装时,一切看起来都很好:
onActivityResult
使用调用
result.isSuccess()==true and GoogleSignIn.getLastSignedInAccount returns != null
。
问题是当我尝试从Android Studio运行应用程序(或手动安装APK)时。在这种情况下,
onActivityResult
调用时需要SIGN\u IN\u,并且
getLastSignedInAccount
始终为空。我很确定所有的设置都很好(APK已签名,Android Studio已配置为签署APK等)。
为了确保这与我的Android Studio设置无关,我手动安装了与我上传到Google Store的APK完全相同的APK,但结果是一样的。当从谷歌商店安装时,它是正常的,当手动安装时它不是(同样:完全相同的APK二进制)。
你能帮帮我吗?理论上我可以继续开发,但每次我都想测试一些我需要上传新版本到谷歌商店的东西。。。
非常感谢。