我正在尝试为 Android Studio 创建一个插件。从插件本身,我通过 IntelliJ API 引用了项目和文件,但我无法访问用户选择的 gradle 构建变体。
是否有可能以某种方式从插件代码本身中获取用户选择的构建变体?
我正在尝试为 Android Studio 创建一个插件。从插件本身,我通过 IntelliJ API 引用了项目和文件,但我无法访问用户选择的 gradle 构建变体。
是否有可能以某种方式从插件代码本身中获取用户选择的构建变体?
我建议您查看第 147 行的BuildVariantView.java。
基本上(跳过空检查):
ModuleManager moduleManager = ModuleManager.getInstance(myProject);
Module module = ...; // Depending on your requirements
AndroidFacet androidFacet = AndroidFacet.getInstance(module);
IdeaAndroidProject ideaAndroidProject = androidFacet.getIdeaAndroidProject();
Variant variant = ideaAndroidProject.getSelectedVariant();
请务必检查该模块是 Android 还是 Gradle 项目 - 特别是如果您希望您的插件与 IntelliJ Idea 一起使用。