【问题标题】:Android Google API Debug App working but not signed AppAndroid Google API 调试应用程序工作但未签名的应用程序
【发布时间】:2016-07-10 06:40:41
【问题描述】:

使用来自google api webpage 的代码,我的 Android 应用似乎运行良好

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

【问题讨论】:

  • 您是否在 Google 开发者控制台中添加了任何 SHA1 足迹以使用此服务?如果是这样,请确保为您的发布密钥添加 SHA1 足迹
  • 哦,我该怎么做?谢谢。
  • 在您发布的链接上,检查注册您的应用部分
  • 您可以使用 CMD 命令获取它。 stackoverflow.com/questions/27609442/…检查答案。而不是 debug.keystore 给你的 release.keystore 路径
  • 好吧,我明白了,我应该为别名、storepass 和 keypass 设置什么?这些是否与 android studio 中“生成签名的 APK”窗口中设置的相同?谢谢

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


【解决方案1】:

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

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

因此,当您创建签名的 apk 时,您有一个 kestore 文件。尝试使用这个新的 keystore 文件生成新的 SHA1 密钥。

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

用新的替换已存储在清单文件和谷歌 API 控制台中的调试 API 密钥。

它会起作用的。

谢谢

【讨论】:

    【解决方案2】:

    您的应用可能需要通过 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."
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 2014-12-09
      • 2012-06-11
      相关资源
      最近更新 更多