当我选择`Build Variant`时,将`applicationId`设置为`com.my.app.package.name`(生成`google-services.json`时使用的包名),它可以正常工作。但是,我的其他flavor具有不同的applicationIds。
我遵循官方开发指南进行设置。如下是当选择任何其他构建变体时(具有不同的applicationId(包名称))在“Build Variants”选项卡中获得的错误:
错误::app:processAllcategoriesDebugfreeGoogleServices的执行失败。 无法找到与包名称'com.my.app.package.name.debug'匹配的客户端。
该错误指出`Debugfree`是自定义的`buildType`,而`Allcategories`是其中一个`productFlavors`。
问题: 现在,`google-services.json`位于`app`文件夹中,因此我不能通过将其放入特定于flavor的源集文件夹中来将它们分离出来。
问题: 1. 我的调试自定义`byildType`会将`.debug`后缀添加到`applicationId`(包名)。是否有一种方法可以使它与具有我的发布`applicationId`(即没有后缀`.debug`)的`google-services.json`文件一起使用? 2. 是否有一种方法将多个产品风味配置在同一个`google-services.json`文件中,而不使用单独的文件和任务来复制所需的文件到`app`文件夹中?我知道可以使用任务来完成这一点,如此帖子中所述。是否有更简单的方法只使用一个文件或根据Gradle配置选择正确的文件? 3. 我看到`google-services.json`中的`package_name`字段具有包名`com.my.app.package.name`。我是否可以手动添加多个包名以适用于所有构建变体?如果可以,如何操作?文档中没有找到任何说明。