如何解决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 举报,一经查实,本站将立刻删除。