使用 gradle 7.0.0 与 Android 中的华为 HMS 插件冲突
Posted
技术标签:
【中文标题】使用 gradle 7.0.0 与 Android 中的华为 HMS 插件冲突【英文标题】:Conflict with Huawei HMS plugin in android with gradle 7.0.0 【发布时间】:2021-07-13 15:45:13 【问题描述】:我在使用 Gradle 7.0
时遇到此错误,而 6.8.3
工作正常
agcp-gradle-7-错误
AGCP插件
FAILURE:构建失败并出现异常。
出了什么问题: 发现任务':app:processDebugAGCPlugin'(类型'AGCPluginTask')的配置有问题。布尔类型的“AGCPluginTask”属性“randomEncryptComponent”不应使用@Optional 进行注释。
原因:原始类型的属性不能是可选的。
可能的解决方案:
-
删除@Optional 注释。
改用 java.lang.Boolean 类型。
有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#cannot_use_optional_on_primitive_types。
【问题讨论】:
【参考方案1】:我不再收到任何错误:
classpath 'com.huawei.agconnect:agcp:1.5.2.300'
和
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
【讨论】:
上个版本不是com.huawei.agconnect:agcp:1.4.2.300 ? 华为文档不是最新的developer.huawei.com/consumer/en/doc/development/…,他们建议classpath 'com.huawei.agconnect:agcp:1.4.2.301 接受的答案中的版本'com.huawei.agconnect:agcp:1.5 .2.300' 适用于 Gradle 7 类路径 'com.android.tools.build:gradle:7.0.3' distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip【参考方案2】:目前不支持 Gradle 7.0。据我所知,它将在 6 月底得到支持。
【讨论】:
谢谢,但您有任何参考或解决方法吗? @Moataz,这就是我所知道的一切。我作为开发人员在 AppGallery 票务系统中创建了一张票,他们的 TechnocalSupport 给了我这个答案。 @mohax 不久前我找到了这样一张票,但现在找到了。也许你可以在这里链接它?编辑:forums.developer.huawei.com/forumPortal/en/topic/… @jayeffkay,票不在论坛上,而是在控制台内置系统中,所以只有我可以查看(以上是关于使用 gradle 7.0.0 与 Android 中的华为 HMS 插件冲突的主要内容,如果未能解决你的问题,请参考以下文章
andoird gradle 升级到 7.0.0 后 maven-gradle-plugin 不可用
Android Studio中gradle升级报gradle的仓库地址不安全警告
如何利用码云Gitee发布安卓依赖到Jitpack 新方案 支持gradle:7.0.0 及以上