AndroidModuleModel.findProductFlavor 去哪儿了?我的插件抛出 NoSuchMethodError

Where did AndroidModuleModel.findProductFlavor go? My plugin throws NoSuchMethodError

我是 this 构建变体插件的作者,从 Android Studio 4.1 到 4.2.1,我依赖的一个方法似乎已从 IDE API: ProductFlavorContainer com.android.tools.idea.gradle.project.model.AndroidModuleModel.findProductFlavor(String)

在IDEA的android插件源代码的master分支中,好像还是be there though!这是怎么回事?

我得到的具体异常是 this line,文本如下:

llij.ide.plugins.PluginManager - 'com.android.builder.model.ProductFlavorContainer com.android.tools.idea.gradle.project.model.AndroidModuleModel.findProductFlavor(java.lang.String)' 
java.lang.NoSuchMethodError: 'com.android.builder.model.ProductFlavorContainer com.android.tools.idea.gradle.project.model.AndroidModuleModel.findProductFlavor(java.lang.String)'
at com.nilsenlabs.flavormatrix.actions.AndroidModuleHelper.createMergedDimensionList(AndroidModuleHelper.kt:38)

我的构建环境是 IntelliJ IDE社区版 2020.2.4,Build #IC-202.8194.7

原来的目标版本是AndroidStudio版本193.6911.18

我已经尝试将目标版本更新到 202.7660.26 (Android Studio 4.2.1) 但没有成功

方法已替换为新签名:

public IdeProductFlavorContainer findProductFlavor(@NotNull String name) 

当没有为 Android Studio 4.2.x 发布新的 IDEA 目标库时,问题是让 IDEA 解决 class。解决方案:在 build.gradle 中使用 intellij.localPath 而不是 intellij.version

定位本地安装

感谢 this thread

中 Jetbrains 的 Kuznetsov