我如何获得Google Play服务'定位服务工作?

时间:2016-02-29 23:36:52

标签: android google-play-services

我试图让Android开发者的Getting the Last Known Location tutorial工作并度过难关。

如果我按照上面链接的教程进行操作,一切正常,直到我运行应用程序,此时我收到错误:

  

02-29 15:25:00.542 14116-14116 / local.test.t1 E / GMPM:GoogleService   无法初始化,状态:10,缺少预期的资源:   ' R.string.google_app_id'用于初始化Google服务。可能   原因是缺少google-services.json或   com.google.gms.google-services gradle plugin。

谷歌搜索,我发现我需要以某种方式向谷歌注册(但在谷歌的教程中没有提到)。

我最终以Accessing Google APIs结尾,这是Google的另一个教程,其中说:

  

注意:在拨打特定Google服务之前,您可以先进行   需要在Google Developer Console中注册您的应用。对于   说明,请参阅相应的入门指南   您正在使用的API,例如Google云端硬盘或Google登录。

但没有具体信息,我是否只想使用位置服务。无论如何我去那里发现我需要获取一个配置文件,我需要生成一个SHA-1,然后指向this link生成它,此时我现在难以接受。它说:

To get the release certificate fingerprint:

keytool -exportcert -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

我应该指出的这个path-to-production-keystore是什么?它没有提供进一步的信息。它确实给出了调试指纹的实际命令,但是我说应该同时发布和调试。

有人可以告诉我,如果我走错了兔子洞,或者它是正确的,那么下一步是什么?

2 个答案:

答案 0 :(得分:0)

我在使用Google Play服务时遇到了很大的麻烦。 考虑到您正在使用Android Studio,您可以尝试使用它来获取SHA1密钥:

  1. 打开Android Studio
  2. 在右侧按:Gradle
  3. 转到任务 - &gt; Android
  4. 双击signingReport
  5. 您会在底部看到代码&#39;运行&#39; -Tab

    在此处找到:SHA-1 fingerprint of keystore certificate

答案 1 :(得分:0)

试试这个 您需要从Google开发人员控制台生成密钥,并在您的应用程序中启用所有相关的api 有关详细信息,请参阅此处: - http://coderzpassion.com/android-location-using-google-play-services/