android - 堆分析插件和 Android Gradle 插件 4.2+
问题描述
我们正在尝试升级我们的 Android 项目以使用Android Gradle Plugin 4.2.1 or 4.2.0
,但是当我这样做时,我收到以下错误:
Caused by: java.lang.IllegalStateException: The value for property 'resValues' cannot be changed any further.
at org.gradle.api.internal.provider.AbstractProperty$NonFinalizedValue.beforeMutate(AbstractProperty.java:386)
at org.gradle.api.internal.provider.AbstractProperty.assertCanMutate(AbstractProperty.java:263)
at org.gradle.api.internal.provider.DefaultMapProperty.addCollector(DefaultMapProperty.java:176)
at org.gradle.api.internal.provider.DefaultMapProperty.put(DefaultMapProperty.java:149)
at com.android.build.api.variant.impl.VariantImpl.addResValue(VariantImpl.kt:104)
at com.android.build.gradle.internal.api.BaseVariantImpl.resValue(BaseVariantImpl.java:646)
at com.heapanalytics.android.gradle.HeapPlugin.postAGPApply(HeapPlugin.java:470)
我不确定这是否意味着最新的 Heap Android SDK 与最新的 AGP 版本不兼容,或者我们的项目是否存在必须修复的奇怪设置。任何帮助,将不胜感激。我们目前正在使用Heap Android SDK 1.8.1
,但即使使用最新的 Heap Android SDK,我们也会收到相同的错误(1.9.1)。
解决方案
Heap 刚刚更新了他们的 SDK,1.9.2
现在应该允许使用 Android Gradle 插件4.2.1
。至少,这现在正在我的项目中工作。
推荐阅读
- typescript - 通过延迟加载加载了错误的模块
- javascript - 防止嵌套的ckeditor相互干扰
- laravel - 未捕获的 ReferenceError:使用 laravel-mix webpack 时未定义 Vue
- java - 从坐标谷歌地图Android获取地址
- javascript - 使用 node 和 mysql 进行连续分页
- python - 在 Python 中连接表
- networking - Kubernetes:无法跨节点 ping 豆荚
- javascript - Javascript:无法调用getter
- firebase - Flutter Firestore - PERMISSION_DENIED:权限缺失或不足
- typo3 - 通过 dataProcessing / DatabaseQueryProcessor 获取 sys_category 项目以显示在菜单中