谷歌API:android模拟器上的403;物理设备没有错误

时间:2015-04-24 13:17:32

标签: android android-emulator google-api

在模拟器上部署应用程序的调试版本会得到一个

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
    "code": 403,
    "errors": [
            {
                    "domain": "usageLimits",
                    "message": "Access Not Configured. The API (Gmail API) is not enabled for your project. Please use the Google Developers Console to update your configuration.",
                    "reason": "accessNotConfigured",
                    "extendedHelp": "https://console.developers.google.com"
            }
            ],
       "message": "Access Not Configured. The API (Gmail API) is not enabled for your project. Please use the Google Developers Console to update your configuration."
    }

在物理设备上部署相同的调试apk可以正常工作。

什么可以解释物理设备和模拟器之间在Google API方面的行为差异?

修改 这似乎是与IntelliJ 14.1相关的问题。使用adb从终端部署到模拟器,修复它。如果我发现更多,我会更新。谢谢你的贡献。

2 个答案:

答案 0 :(得分:0)

默认情况下,某些模拟器没有安装Google框架。你试过genymotion和这个装置吗? How do you install Google frameworks (Play, Accounts, etc.) on a Genymotion virtual device?

答案 1 :(得分:0)

对不起,我没有合理的解释。

IntelliJ在模拟器上自动部署导致不可预测的结果。

将调试apk部署到模拟器手动修复它,然后从IntelliJ进行后续自动部署工作正常。

我想这是我机器本地的一个问题。