-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Description
AGP 升级到 7.0 以上gradle sync失败。
异常类型:编译异常
tinker版本:如: 1.9.14.18
gradle版本:如:7.2
- 升级tinker-sample-android中gradle相关版本
tinker-sample-android/build.gradle
classpath 'com.android.tools.build:gradle:3.5.3' 改为 classpath 'com.android.tools.build:gradle:7.1.1'
tinker-sample-android/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip 改为 distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip
- 修改android AGP 7.0 不兼容的gradle配置
- 点击gradle sync
- sync 失败
Caused by: com.android.build.gradle.internal.dsl.AgpDslLockedException: It is too late to modify additionalParameters
It has already been read to configure this project.
Consider either moving this call to be during evaluation,
or using the variant API.
at com.android.build.gradle.internal.dsl.decorator.LockableList.add(LockableList.kt:83)
at com.android.build.gradle.internal.dsl.AaptOptions.additionalParameters(AaptOptions.java:166)
at com.android.build.api.dsl.AndroidResources$additionalParameters.call(Unknown Source)
at com.tencent.tinker.build.gradle.task.TinkerResourceIdTask.injectStableIdsFileOnDemand(TinkerResourceIdTask.groovy:90)
at com.tencent.tinker.build.gradle.task.TinkerResourceIdTask$injectStableIdsFileOnDemand.call(Unknown Source)
at com.tencent.tinker.build.gradle.TinkerPatchPlugin$_apply_closure1.doCall(TinkerPatchPlugin.groovy:132)