gpt4 book ai didi

android - Xamarin firebase 不同的 google-services.json 用于不同的构建配置

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:12 24 4
gpt4 key购买 nike

在 xamarin.android 项目中,我们有 2 个构建配置(Basic 和 Pro)也有不同的包名称。

在 firebase 上,我们在同一项目中注册了两个应用程序 basic 和 pro。所以现在我们有两个 google-services.json 文件。

现在的问题是 - 我们如何在不同的构建配置上处理不同的 google-services.json 文件。

最佳答案

已解决: Xamarin firebase 不同的 google-services.json 用于不同的编译设置。

尝试后@SushiHangover解决办法,在build的时候出现了如下异常,是这样的:

Failed to Read or Deserialize GoogleServicesJson file:google-services.json System.IO.FileNotFoundException: Could not findfile [your root directory]\google-services.json'.

[your packages directory]\Xamarin.GooglePlayServices.Basement.60.1142.1\build\MonoAndroid80\Xamarin.GooglePlayServices.Basement.targets(66,5):error : Failed to Read or Deserialize GoogleServicesJson file:google-services.json.

解决方案:使用预构建事件命令行

1. 在您的 [ProjectDir] 中创建包含不同 google-services.json 文件的文件夹。

例子:

[ProjectDir]/GoogleServices >

google-services-development.json
google-services-production.json
google-services-any.json

[ProjectDir] 是您的项目目录路径。

2. 在您的 [ProjectDir] 级别创建一个假的 google-services.json

3. 将其包含在您的项目中。

enter image description here

4. 转到属性 > 构建操作> GoogleServicesJson

enter image description here

5. 创建您的构建配置。这是您在编译和执行项目以及选择哪个 GoogleServiceJson 将对您的配置采取行动之前更改配置的方法.

转到构建> 配置管理器...> Activity 解决方案配置> 新建...

enter image description here

设置您的配置名称并单击“确定”。

6. 选择刚刚创建的配置(Go to Build> Configuration manager...> Active solution configuration 然后选择它,然后关闭)并配置复制文件的命令从您的文件夹 GoogleServices 到预编译事件中的 [ProjectDir]

转到项目> [您的项目名称] 属性...> 构建 > 预构建事件命令行> 编辑预构建

enter image description here

7. 添加您的命令以将指定的文件复制到您的配置。

生产配置示例:

enter image description here

为您拥有的每个 google-service.json 重复步骤 5 到 7。

Visual Studio for Windows 命令:

开发配置命令示例:

COPY/Y "$(ProjectDir)GoogleServices\google-services-development.json""$(ProjectDir)google-services.json"

生产配置的示例命令:

COPY/Y "$(ProjectDir)GoogleServices\google-services-production.json""$(ProjectDir)google-services.json"

任何配置的示例命令:

COPY/Y "$(ProjectDir)GoogleServices\google-services-any.json""$(ProjectDir)google-services.json"

Visual Studio for MAC 命令:

开发配置命令示例:

cp "$(ProjectDir)GoogleServices\google-services-development.json""$(ProjectDir)google-services.json"

生产配置的示例命令:

cp "$(ProjectDir)GoogleServices\google-services-production.json""$(ProjectDir)google-services.json"

任何配置的示例命令:

cp "$(ProjectDir)GoogleServices\google-services-any.json""$(ProjectDir)google-services.json"

现在您可以动态地在构建配置之间切换以执行您想要的 json。逻辑是使用复制和替换命令作为预构建命令创建一个假文件以替换为所选配置。

关于android - Xamarin firebase 不同的 google-services.json 用于不同的构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54368589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com