【AGC】关于华为AGC android Gradle8.0适配问题

关于华为AGC android Gradle8.0适配问题。

  • 问题背景: 一个cp反馈在安卓开发中android studio最新预览版的gradle为8.0,但是在集成华为AGCsdk时发现不适配问题。

集成的服务信息:

部分报错信息:

com.huawei.agconnect:agcp:1.6.2.300 garadle 8.0 'android.registerTransform' is removed.
  • 解决方案: 一开始, 按照CP给出的项目中的build.gradle文件中的依赖配置(包括工程根目录和应用根目录下的build.gradle)在本地测试发现,使用gradle8.0 需要使用相对应的gradle8.0的插件,遂将更新更新Gradle的指导发送给CP。
classpath("com.android.tools.build:gradle:8.0.0-alpha08")

使用升级8.0的插件,对应的Android studio版本也需要对应进行升级,如下图:

将Android studio版本升级为 Android Studio Flamingo 2022.2.1 Canary 8版本,下载链接为: https://developer.android.google.cn/studio/preview

本地项目构建成功的截图:

下载升级到最新的 Android Studio Flamingo 2022.2.1 Canary 8版本再重试一下; 但是CP反馈仍有问题,我随即查询了AGC相关的文档,发现: 目前,AGC 插件仅支持 7.0+ 之前的 AGP 版本。支持在此基础上使用 AGC 插件。未来AGC 插件将支持 8.0。 https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-common-faq-0000001063210244#section113314843014

9 回复

现在对 gradle 8+还有适配的计划吗?是否已经停止维护?


Android Studio Flamingo正式版已经推出了,该版本编译时强制使用Android Gradle Plugin (AGP) 8.0,你们的适配计划要到啥时候呀

经过验证,目前三方业务使用Gradle8.0 的情况下,可以通过在项目根目录gradle.properties文件中添加如下配置,禁用APMS的插件,确保AGC不受影响。可以先用这个临时方案。

项目根目录gradle.properties添加:

# 禁用APMS(规避gradle8.0报错)
apmsInstrumentationEnabled=false

目前 Gradle8.0 已经是 Release 了,有计划适配日期么?

计划在3月份会适配gradle8.0。

现在已经是4月中啦,

经过验证,目前三方业务使用Gradle8.0 的情况下,可以通过在项目根目录gradle.properties文件中添加如下配置,禁用APMS的插件,确保AGC不受影响。可以先用这个临时方案。

项目根目录gradle.properties添加:

# 禁用APMS(规避gradle8.0报错)
apmsInstrumentationEnabled=false

在适配华为AGC(AppGallery Connect)到Android Gradle 8.0时,需注意以下几点:

  1. 依赖更新:确保使用最新版本的AGC SDK,以兼容Gradle 8.0。
  2. 插件版本:更新AGC插件至最新版本,支持Gradle 8.0的新特性。
  3. 配置调整:检查build.gradle文件,确保配置与Gradle 8.0兼容,如compileSdkVersiontargetSdkVersion
  4. API变更:Gradle 8.0可能引入API变更,需调整相关代码。
  5. 构建脚本:更新构建脚本,使用新的Gradle API和DSL。

通过以上步骤,可确保AGC在Gradle 8.0环境下正常运行。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!