Куда делся AndroidModuleModel.findProductFlavor? Мой плагин выдает ошибку noSuchMethod

#intellij-idea #intellij-plugin #android-studio-4.2 #android-studio-plugin

Вопрос:

Я являюсь автором этого плагина варианта сборки, и с Android Studio 4.1 по 4.2.1 метод, от которого я зависю, похоже, был удален из API IDE.: ProductFlavorContainer com.android.tools.idea.gradle.project.model.AndroidModuleModel.findProductFlavor(String)

В главной ветви для исходного кода плагина для Android IDEA, кажется, он все еще там, хотя! Что здесь происходит?

Конкретное исключение, которое я получаю, находится в этой строке с этим текстом:

 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 community edition 2020.2.4, сборка #IC-202.8194.7

Первоначальной целевой версией была Android Studio версии 193.6911.18

Я попытался обновить целевую версию до 202.7660.26 (Android Studio 4.2.1), но безрезультатно

Ответ №1:

Метод был заменен новой подписью:

 public IdeProductFlavorContainer findProductFlavor(@NotNull String name) 
 

Проблема заключалась в том, чтобы получить идею для решения этого класса, когда для Android Studio 4.2.x не была опубликована новая целевая библиотека IDEA. Решение: в build.gradle целевой локальной установке используйте intellij.localPath вместо intellij.version

Спасибо Кузнецову из Jetbrains в этой теме