gradle - 为 IntelliJ IDEA 创建插件。插件与此安装不兼容

标签 gradle intellij-idea plugins android-studio-3.0 intellij-plugin

我为 IntelliJ IDEA 创建了一个插件,我希望它可以在 Android Studio 和其他基于 IDEA 的产品上运行。

我用 gradle-intellij-plugin
并有这样的设置:

构建.gradle

buildscript {
    ext.kotlin_version = '1.2.10'

    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

plugins {
    id "org.jetbrains.intellij" version "0.2.17"
    id "org.jetbrains.kotlin.jvm" version "1.2.10"
}
group pluginGroup
version pluginVersion

apply plugin: 'org.jetbrains.intellij'
apply plugin: 'java'
apply plugin: 'kotlin'


intellij {
    version 'IC-2017.3'
    plugins 'git4idea'
    pluginName "plugin name"
}

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    //...
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

插件文件
<idea-plugin>
   ...
   <idea-version since-build="143.379"/>
   <depends>com.intellij.modules.lang</depends>
   <depends>com.intellij.modules.vcs</depends>
   <depends>Git4Idea</depends>
   ...
</idea-plugin>

在 IntelliJ IDEA 上安装没有错误。
在 Android Studio 3.0.1 上安装时出现错误

Plugin 'plugin name' is incompatible with this installation



如何修复错误?

最佳答案

我也遇到了同样的问题,我从 plugin.xml 解决了它,你也可以在 plugin.xml 中轻松找到解决方案。

在 plugin.xml 中,您可以看到:

<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
<idea-version since-build="173.0"/>
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
   on how to target different products -->
<!-- uncomment to enable plugin in all products
<depends>com.intellij.modules.lang</depends>
-->

我们可以得到两个链接:
  • http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html
  • http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html

  • 我通过第一个链接解决了问题,我认为第二个链接也值得收藏。

    进入第一个链接,向下滚动你会看到:
    enter image description here

    所以只要改变

    idea-version since-build="173.0"





    idea-version since-build="141"



    现在您可以重试准备您的插件。

    关于gradle - 为 IntelliJ IDEA 创建插件。插件与此安装不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48807246/

    相关文章:

    java - Intellij 缓存问题 - 需要重建项目

    java - 创建 Java 库 - 添加 Gradle 依赖项以进行测试,但不要将其包含在编译库中(或使其可重写)

    安卓工作室 | NEGOTIATE 身份验证错误 : Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)

    java - Intellij IDEA 中的变量提取到var

    node.js - 错误:尽管模块已全局安装,但找不到模块

    ruby - 如何编写可通过插件扩展的 ruby​​ 应用程序

    c++ - 创建父窗口的 DLL 插件不能正确处理消息

    java - Java EE的构建工具(Gradle,Ant,Maven)

    android - Gradle 完成销毁

    jquery - 将 MySQL/JSON 数据转换成表