【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
现在对 gradle 8+还有适配的计划吗?是否已经停止维护?
Android Studio Flamingo正式版已经推出了,该版本编译时强制使用Android Gradle Plugin (AGP) 8.0,你们的适配计划要到啥时候呀
目前 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时,需注意以下几点:
- 依赖更新:确保使用最新版本的AGC SDK,以兼容Gradle 8.0。
- 插件版本:更新AGC插件至最新版本,支持Gradle 8.0的新特性。
- 配置调整:检查
build.gradle
文件,确保配置与Gradle 8.0兼容,如compileSdkVersion
和targetSdkVersion
。 - API变更:Gradle 8.0可能引入API变更,需调整相关代码。
- 构建脚本:更新构建脚本,使用新的Gradle API和DSL。
通过以上步骤,可确保AGC在Gradle 8.0环境下正常运行。