# Outsystems 常见问题解答

## 在具有多个可能包名的项目中管理 google-services 文件

在该插件中，您可以向项目中添加多个 `google-service.json` 文件，这些文件将根据构建期间设置的包名进行选择。

如果您想在多个 Firebase 项目（每个项目都有自己的 `google-services.json` 配置文件）之间切换，请按照以下步骤操作：

1. 创建一个 ZIP 压缩包。将每个 `google-services.json` 文件放入一个名为 `google-services.zip` 的 `.zip` 压缩包中。

2. 将此 `.zip` 文件添加到项目中时，将操作设置为 Deploy to Target Directory，并将目标目录指定为 `google-services/${package_name}`。

例如，如果项目包名为 `com.pushwoosh.demo`，则目标目录将为 `google-services/com.pushwoosh.demo`。

<img src="/outsystems-outsystems-faq-1.webp" alt=""/>

3. 在项目构建期间，指定相应的包名。

<img src="/outsystems-outsystems-faq-2.webp" alt=""/>

## 解决多个依赖 FirebaseMessagingService 的插件之间的冲突

Android 不会自动解决此类冲突，因此必须手动解决。由于每个插件都有自己的逻辑，我们无法提供适用于所有可能插件的通用代码。

以下是解决冲突的方法：

1. 在 Java 中编写一个路由器类来处理冲突。该类必须命名为 `FirebaseMessagingRouterService`。

有关示例，请参阅指南：[将 Pushwoosh SDK 与其他 FCM 服务一起使用](/zh/developer/pushwoosh-sdk/android-sdk/android-faq/#using-pushwoosh-sdk-with-other-fcm-services)。

2. 命名类文件。包含此类的文件必须命名为 `FirebaseMessagingRouterService.java`。

3. 将此文件放入一个名为 `FirebaseMessagingRouterService.zip` 的 `.zip` 压缩包中。

4. 将此压缩包添加到您的 Outsystems 项目的资源中。

5. 将操作设置为 Deploy to Target Directory，并将目标目录指定为 `FirebaseMessagingRouterService`。

<img src="/outsystems-outsystems-faq-3.webp" alt=""/>