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
我是 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