【问题标题】:Different module file by flavor不同的模块文件按风味
【发布时间】:2020-05-11 09:23:56
【问题描述】:

我正在尝试在同一个应用程序中实现播放服务和华为服务,但希望能够按风格配置使用哪一个。每种风味都使用自己的 applicationIdSuffix。所以对于每种不同的风格,华为插件都会失败,我无法编译。

我的应用模块在其根目录中包含 agconnect-services.json 文件。 如何为每种构建风格指定此文件的不同版本?

如果不可能,那么在我的根 build.gradle 文件中我有这一行:

classpath 'com.huawei.agconnect:agcp:1.1.1.300'

是否可以仅在特定口味上使用此行?

【问题讨论】:

    标签: android gradle huawei-mobile-services


    【解决方案1】:

    可能的原因是您的AppGallery Connect插件版本不是最新的。请参考HUAWEI AppGallery Connect Guide升级。 要支持多渠道,需要将agconnect-services.json文件添加到仅华为渠道的文件夹中,并确保项目中的AppGallery Connect插件版本为1.2.1.301或更高版本(classpath'com.huawei. agconnect:agcp:1.2.1.301')。如果插件版本低于1.2.1.301,请升级到1.2.1.301或更高版本。获取最新AppGallery Connect插件版本,请参考Configuring Address Information for the AppGallery Connect SDK

    配置过程如下: 如果您的应用需要支持多种构建类型或风格,请配置从 AppGallery Connect 下载的 agconnect-services.json 配置文件,以便您的应用实现该功能。 agconnect-services.json 文件提供了您的 AppGalleryConnect 项目中各种服务所需的配置信息。因此,如果您需要使用多种风格发布不同的应用版本,请将 agconnect-services.json 文件复制到每个风格的文件夹并进行配置。 要为您的应用支持多种构建类型,例如发布、调试、休息和镜像,请在应用目录下的 build.gradle 文件中设置 buildTypes。您还需要将 agconnect-services.json 文件复制到每个构建类型的文件夹中。 如果您的项目需要支持不同渠道的不同应用包,则包名称需要根据渠道而有所不同。修改app目录下build.gradle文件productFlavor中的包名。

    【讨论】:

    • 感谢@BradLarson 提供链接。我们为调试版本设置了一个单独的包名称(例如app.myapp.my.debug)并将agconnect-services.json 文件复制到src/debug/(更改其内容中的package_name)和src/main/ 解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多