我试图在同一个应用程序中实现play服务和华为服务,但希望能够按口味配置使用哪一种服务。每种口味都使用自己的applicationIdSuffix。因此,对于每一种不同的风格,华为插件都会失败,我无法编译。
我有应用模块,其中包含agconnect-services.json文件在它的根。如何为每个构建风格指定此文件的不同版本?
如果不可能,那么在我的根build.gradle文件中我有以下一行:
classpath 'com.huawei.agconnect:agcp:1.1.1.300'
是否有可能只在特定的口味上使用这一行?
发布于 2020-05-14 04:43:14
可能的原因是您的AppGallery连接插件版本不是最新版本.请参考华为AppGallery连接指南进行升级。要支持多个通道,您需要将agconnect-services.json文件添加到仅华为通道的文件夹中,并确保项目中的AppGallery连接插件版本为1.2.1.301或更高版本的AppGallery如果插件版本早于1.2.1.301,则将其升级到1.2.1.301或更高版本.若要获得最新的AppGallery连接插件版本,请参阅为AppGallery连接SDK配置地址信息。
配置过程如下:如果应用程序需要支持多种构建类型或风格,则配置从AppGallery连接下载的agconnect-services.json配置文件以实现该功能。your文件提供了AppGalleryConnect项目中各种服务所需的配置信息。因此,如果需要使用多种口味发布不同的应用程序版本,请将agconnect-services.json文件复制到每个版本的文件夹中,并对其进行配置。要支持应用程序的多种构建类型,例如发布、调试、rest和镜像,请在应用程序目录中的buildTypes文件中设置build.gradle。您还需要将agconnect-services.json文件复制到每个构建类型的文件夹中。如果您的项目需要为不同的通道支持不同的应用程序包,则包名需要根据频道的不同而有所不同。更改应用程序目录下productFlavor文件中build.gradle文件中的包名。
https://stackoverflow.com/questions/61726324
复制相似问题