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

时间:2016-01-15 17:48:14

标签: android google-cloud-messaging

在以下页面: 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 个答案:

答案 0 :(得分:6)

我找到了可以帮助您的文档Processing the JSON File

  

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

     

<强> google_app_id:

     

{YOUR_CLIENT}/client_info/mobilesdk_app_id

另外

  

JSON处理的主要结果是生成两个XML文件,您可以在Java代码中将它们作为Android资源引用。以下是每个文件的示例:

     

应用/建造/生成/ RES /谷歌的服务/ {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资源中的mobilesdk_app_id获得google_app_id

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