#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 в этой теме