升级Gradle后Sync后Tinker报错

开篇废话

升级Gradle后Sync后报错No such property: variant for class: com.tencent.tinker.build.gradle.TinkerPatchPlugin。

遇到的问题

因为要引入ViewBinding所以升级了Gradle版本,然后出现了下面的报错:

A problem occurred configuring project ':blued_app'.
> No such property: variant for class: com.tencent.tinker.build.gradle.TinkerPatchPlugin

还可能会出现下面的报错:

A problem occurred configuring project ':***'.
> Failed to notify project evaluation listener.
   > No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
   > Task with name 'tinkerPatch' not found in project ':***'.

开始解决

从log来看是Tinker的报错,出现的原因其实是因为当前的Tinker版本,不支持Gradle插件版本高于3.4.2。
只需要将Tinker升级到v1.9.14.6版本及以上就可以解决了。
具体升级可以在Github Tinker v1.9.14.6查看。

写在后面

这次遇到问题我在百度查了很久,浪费了很多时间,应该发现问题首先到Tinker的Github上查找是否有人和我有同样的问题,然后我很快发现有人遇到同样的问题之后,我就直接查找Tinker是否在后续版本去支持了高Gradle版本就可以解决了。

更多内容戳这里(整理好的各种文集)

你可能感兴趣的:(升级Gradle后Sync后Tinker报错)