HarmonyOS鸿蒙Next中Android端组件化怎么集成agconnect-services.json

HarmonyOS鸿蒙Next中Android端组件化怎么集成agconnect-services.json

平常开发的都是组件,代码都是发布成aar然后通过jenkins打包构建,由于agconnect-services.json 是要放在项目的app目录下,我们通过框架提供的hook方法把文件复制到app目录下了

task agcCopy(type: Copy) {
    from 'res/raw/agconnect_services.json'
    into projectDir
    rename { String fileName ->
        'agconnect-services.json'
    }
}
afterEvaluate {
    def compileTask = this.tasks.find { it.name.endsWith("ReleaseCompileClasspath") }
    if (compileTask) {
        preBuild.dependsOn agcCopy
        agcCopy.dependsOn compileTask
    } else {
        println("ERROR: compileTask nofind")
    }
}

但是,apply plugin: ‘com.huawei.agconnect’ 比这个task更早执行,执行这个plugin 又需要agconnect-services.json 文件,导致编译报错

求解决方案


更多关于HarmonyOS鸿蒙Next中Android端组件化怎么集成agconnect-services.json的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

您好,您的问题需进一步分析,请您至工单咨询,会有技术人员和您对接:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的支持~

更多关于HarmonyOS鸿蒙Next中Android端组件化怎么集成agconnect-services.json的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中集成Android端组件化时,若需使用华为移动服务(HMS),需将agconnect-services.json文件放置在Android模块的app目录下。具体步骤如下:

  1. 在华为开发者联盟获取agconnect-services.json文件。
  2. 将文件复制到Android模块的app目录中。
  3. build.gradle文件中确保已添加HMS Core SDK依赖。
  4. 同步项目,确保配置生效。

这样,HMS服务即可在Android组件中正常使用。

回到顶部