首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到与包名称匹配的客户端(谷歌分析)-多个productFlavors和buildTypes

找不到与包名称匹配的客户端(谷歌分析)-多个productFlavors和buildTypes
EN

Stack Overflow用户
提问于 2016-01-25 18:37:23
回答 32查看 559.9K关注 0票数 517

上下文:

我正在尝试为我的应用程序设置Google Analytics。(有4个自定义buildTypes和多个productFlavors)

当我选择将applicationId设置为com.my.app.package.name (生成google-services.json时使用的包名)的Build Variant时,它工作得很好。但是,我的其他口味有不同的applicationIds。

我跟随offical devguide来设置它。

Build Variants Tab (具有不同的applicationId (包名)如下所示)中选择任何其他构建变体时,出现错误:

错误:任务':app:processAllcategoriesDebugfreeGoogleServices'.执行失败

找不到包名为'com.my.app.package.name.debug'的匹配客户端

错误消息的解释:

在上面错误消息中的任务名称中,Debugfree是我的自定义buildTypeAllcategories是我的productFlavors之一。

我理解这个错误,并且知道包名称与生成json时使用的名称不同,但这正是我试图解决的问题。

问题:

现在,google-services.json驻留在app文件夹中,因此我不能通过将它们放在特定于产品风格的源集文件夹中来为每个产品风格区分它们。

问题:

  1. 我的用于调试的自定义byildType.debug作为后缀添加到applicationId (包名)。有没有一种方法可以让它与具有我的release applicationIdgoogle-services.json一起工作(即没有后缀.debug)
  2. Is ),有一种方法可以在同一个google-services.json文件中配置多种产品风格,而不需要使用单独的文件和任务将所需的文件复制到app文件夹。我知道这可以使用this post中提到的task来完成。有没有一种更简单的方法是只有一个文件,或者根据gradle configuration?
  3. I选择合适的文件,请看google-services.json中的package_name字段,它的包名是com.my.app.package.name。我是否可以手动添加多个包名称,以适用于所有构建变体?如果是,该怎么做呢?在documentations.

中找不到任何说明

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34990479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档