1

我对 android 开发很陌生,我正在尝试使用 Android Studio 从 GitHub运行Google Plus SDK 示例android 示例项目。我可以在 AVD kitkat/lollipop 设备中成功运行该应用程序。但是在打开应用程序后,如果我选中“使用身份验证代码请求服务器?”的复选框?它显示这个,

错误:WEB_CLIENT_IDor的值SERVER_BASE_URL设置不正确。这将在使用服务器身份验证代码请求时导致错误。

G+ 示例应用登录错误

截图 - 点击放大

我已经解决了这个错误,现在看看我的答案。但是我无法使用 google plus 按钮登录。

更新:

如果我尝试在通过 USB 连接的运行 Lollipop 5.0.1 的移动设备(物理设备)上运行相同的项目,则会发生与上述相同的错误(与 AVD 相同),如果我单击“登录”按钮,则会显示选择帐户弹出窗口. 如果我选择我的电子邮件并按确定。我有另一个错误消息显示,

Google Play 服务不可用。此应用程序将关闭。

但是包括 Google+ 应用程序在内的所有播放服务应用程序都安装在我的手机上,并且没有一个被禁用。我该如何解决这个错误,我是否遗漏了一些明显的东西?

4

1 回答 1

0

问题一:错误:WEB_CLIENT_ID或SERVER_BASE_URL的值设置不正确

打开MainActivity.java并设置您在 Google 开发人员控制台中创建的令牌交换服务器的 Web 应用程序令牌变量的服务器基本 URL 和客户端 ID,

// Client ID for a web server that will receive the auth code and exchange it for a
// refresh token if offline access is requested.
private static final String WEB_CLIENT_ID = "YOUR_CLIENT_ID";

// Base URL for your token exchange server, no trailing slash.
private static final String SERVER_BASE_URL = "http://yourtokenexchangeserver.com";

问题 2:Google Play 服务不可用。此应用程序将关闭。

您必须使用终端应用程序中的 keytool 创建签名证书指纹 (SHA1) 并尝试运行该应用程序。更多关于这个链接。

于 2015-07-28T14:26:25.987 回答