微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决AndroidModuleModel.findProductFlavor 去哪儿了?我的插件抛出 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 IDEA 社区版 2020.2.4,Build #IC-202.8194.7

最初的目标版本是 Android Studio 版本 193.6911.18

我尝试将目标版本更新到 202.7660.26 (Android Studio 4.2.1) 无济于事

解决方法

方法已被新签名替换:

public IdeProductFlavorContainer findProductFlavor(@NotNull String name) 

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

来定位您的本地安装

感谢 this thread Jetbrains 的 Kuznetsov

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。