Android Google API调试应用程序正在运行但未签名应用程序

时间:2016-03-23 05:09:32

标签: android google-api google-api-client google-api-java-client android-googleapiclient

我的Android应用程序似乎通过使用以下代码正常工作:google api webpage

在调试模式下运行但是一旦我生成了签名的apk,并将应用程序上传到应用程序商店,该应用程序将无法正常登录。有没有办法解决这个问题,甚至调试已安装的应用程序,因为日志不会出现在android studio中? 非常感谢。

2 个答案:

答案 0 :(得分:0)

我对Google Map Api也有同样的问题......我已经解决了这个问题。 您必须使用密钥库生成sha-1密钥(此密钥库在生成签名的apk时使用/ generate)。

可能是,SHA1目前用于调试目的。

所以当你创建一个签名的apk时,你有一个kestore文件。尝试使用这个新的keaystore文件生成新的SHA1密钥。

然后使用此密钥库文件为签名的apk创建API密钥。

将已存储在清单文件和google API控制台中的调试API密钥替换为新的。

它会起作用。

感谢

答案 1 :(得分:0)

您的应用可能需要得到Google的验证,才能使已签名的应用正常工作。他们确实在错误消息和使文档清晰方面做得很差。实际上,我收到的错误消息甚至没有在他们的网站上列出!    https://developers.google.com/drive/api/v3/handle-errors

403 Forbidden
{
  "errors" : [ {
    "domain" : "usageLimits",
    "reason" : "dailyLimitExceededUnreg",
    "message" : "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp" : "https://code.google.com/apis/console"
  } ],
  "code" : 403,
  "message" : "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}