我试图让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
是什么?它没有提供进一步的信息。它确实给出了调试指纹的实际命令,但是我说应该同时发布和调试。
有人可以告诉我,如果我走错了兔子洞,或者它是正确的,那么下一步是什么?
答案 0 :(得分:0)
我在使用Google Play服务时遇到了很大的麻烦。 考虑到您正在使用Android Studio,您可以尝试使用它来获取SHA1密钥:
您会在底部看到代码&#39;运行&#39; -Tab
答案 1 :(得分:0)
试试这个 您需要从Google开发人员控制台生成密钥,并在您的应用程序中启用所有相关的api 有关详细信息,请参阅此处: - http://coderzpassion.com/android-location-using-google-play-services/