在Xamarin应用中,我该把google-services.json文件添加到哪里?

20

你好,我们正在开发Xamarin应用程序,希望通过我们的推荐ID监控有多少人安装了应用程序。

我找到了这篇文档https://developers.google.com/analytics/devguides/collection/android/v4/,其中说:“将刚刚下载的google-services.json文件复制到Android Studio项目的app/或mobile/目录中。”

我有一个Visual Studio(2013)项目,当然缺少这些文件夹。问题是我在哪里添加google-services.json文件到Visual Studio项目中?

提前感谢。


2
现在有文档位于“添加Google服务JSON文件”,https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/。 - James Moore
接受的答案不再正确。请考虑更新接受的答案为下面@snotyak的答案。 - masterwok
3个回答

26

我不知道什么时候变得必要,但是当我发布这篇文章时(在2017年5月),它是必要的。我将它放在与我的Android .csproj文件相同的目录中。然后我将它添加到项目中,并确保Xamarin.GooglePlayServices.Base.targets在我的.csproj中。我读到重新构建就足以出现适当的生成操作,但是对我来说,重建和重新启动XS才是解决方法。最终在我的.csproj中的结果是这样的:

<ItemGroup>
    <GoogleServicesJson Include="google-services.json" />
</ItemGroup>

这取决于您使用的 Xamarin.GooglePlayServices 版本。例如,在 29.0.2 中,任务 GoogleServicesJson 不存在,只有在更新的版本中才存在。 - jzeferino
4
你好,是否可以在.csproj中使用Condition语句来实现多个GoogleServicesJsonItemGroup - david
很遗憾,有些人发布答案后就不回应任何评论。 - Denny
1
这句话的意思是“Xamarin.GooglePlayServices.Base.targets在我的.csproj文件中”,但它不是一个库,那么确切的语法是什么? - Gerry
完美完成,2019年11月。 - niico
我尝试添加Xamarin.GooglePlayServices.Base包,卸载项目,将代码行添加到cproj文件中,重新加载项目,但是没有起作用。我不得不关闭并重新启动Visual Studio。这就是通常的疯狂... - andycted

15
  1. 使用文件资源管理器进入你的解决方案,将google-services.json复制到Droid文件夹中。
  2. 打开Visual Studio并进入解决方案资源管理器。
  3. 右键单击Droid项目 -> 添加 -> 现有项,并从文件浏览中选择google-services.json(它将添加到解决方案中)。
  4. 右键单击google-services.json并进入属性。
  5. 在属性窗格中,将构建操作设置为GoogleServicesJson。


来自MSFT文档的示例: https://learn.microsoft.com/en-us/appcenter/sdk/push/migration/xamarin-android#3-google-servicesjson


GoogleServicesJson从未出现在Build Action中。我已经关闭并重新打开了应用程序,它肯定在Xamarin.Forms的Android应用程序中。有什么想法吗? - niico
我已经尝试使用vs2017中的Xamarin.Android,按照上述步骤进行操作,一切正常。 - Kasun Wanniarachchi
4
请通过Nuget将Xamarin.GooglePlayServices.Base添加到您的项目,并重新加载项目。然后它就会出现了。 - 2Toad

11
为了能够将 Build Action 设置为 GoogleServicesJson,您应该先通过 Nuget 安装 Xamarin.GooglePlayServices.Base。然后关闭 VS 并重新打开。

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