如何在Android项目中获取google-services.json文件中的mobilesdk_app_id参数?

3
在以下页面:https://developers.google.com/mobile/add?platform=android&cntapi=signin&cntapp=Default%20Demo%20App&cntpkg=com.google.samples.quickstart.signin&cnturl=https:%2F%2Fdevelopers.google.com%2Fidentity%2Fsign-in%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl=Continue%20with%20Try%20Sign-In 您可以创建一个新项目并向其添加服务。该网站将自动生成google-services.json文件供您的新项目使用。
我的问题是,在这个google-services.json文件中,我们如何检索参数mobilesdk_app_id的值?是否可以手动找到此值?在谷歌开发者控制台中似乎找不到它。
1个回答

7
我找到了这份文档《处理JSON文件》,它可以帮助您。

XML文件中的每个值都在以下位置的google-services.json文件中存在。 如果您的Android项目有一些配置阻止您使用google-services插件,则可以使用这些值手动安全地重新创建XML文件:

google_app_id:

{YOUR_CLIENT}/client_info/mobilesdk_app_id

另外

The main result of the JSON processing is to produce two XML files which you can reference as Android resources in your Java code. Below is an example of each file:

app/build/generated/res/google-services/{build_type}/values/values.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="ga_trackingId" translatable="false">UA-65557218-3</string>
    <string name="gcm_defaultSenderId" translatable="false">1035469437078</string>
    <string name="google_app_id" translatable="false">1:1035469437078:android:73a4fb8297b2cd4f</string>
    <string name="test_banner_ad_unit_id" translatable="false">ca-app-pub-3940256099942544/6300978111</string>
    <string name="test_interstitial_ad_unit_id" translatable="false">ca-app-pub-3940256099942544/1033173712</string>
</resources>

看起来你可以通过获取Android资源中的google_app_id来获取mobilesdk_app_id

编辑:在google-services.json文件中可以找到mobilesdk_app_id


这正是我一直在寻找的。谢谢@gerardnimo!当Android项目构建时,XML文件是否会自动生成? - code
是的,它应该是自动生成的。build/ 文件夹是一个自动生成的文件夹。 - gerardnimo
谢谢。它是如何生成和识别发送者ID的?它是根据项目包名称来识别的吗? - code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接