我有一个要求,我的项目在使用不同的配置时应该使用不同的GoogleServices文件,例如在使用调试配置时应该使用文件的调试版本,在发布时应该使用发布版本。类似于Xamarin firebase different google-services,json for different build configurations。
当我按照接受的答案操作时,我会收到一个编译时错误,指出命令
我尝试了清理构建和清理bin/obj,但没有任何变化。
所以我尝试了这里提到的另一种解决方案,结果是GoogleServices文件(所有文件)都被从项目中排除,如果我构建和运行,什么也不会发生。我不确定这是否有效。
我已经在我的csproj中分别添加了以下行,用于发布和调试。
当我按照接受的答案操作时,我会收到一个编译时错误,指出命令
COPY /Y "$(ProjectDir)GoogleServices\google-services-development.json" "$(ProjectDir)google-services.json"
已退出,代码为1。我尝试了清理构建和清理bin/obj,但没有任何变化。
所以我尝试了这里提到的另一种解决方案,结果是GoogleServices文件(所有文件)都被从项目中排除,如果我构建和运行,什么也不会发生。我不确定这是否有效。
我已经在我的csproj中分别添加了以下行,用于发布和调试。
<ItemGroup Condition="'$(Configuration)'=='Debug'">
<GoogleServicesJson Include="Dev\google-services.json">
<Link>google-services.json</Link>
</GoogleServicesJson>
</ItemGroup>
<ItemGroup Condition="'$(Configuration)'=='Release'">
<GoogleServicesJson Include="Prod\google-services.json">
<Link>google-services.json</Link>
</GoogleServicesJson>
</ItemGroup>
这里的dev和prod是我本地Android项目中的根文件夹。
欢迎提出任何建议。