开篇废话
升级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版本就可以解决了。
网友评论