我为 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>
-->
我们可以得到两个链接:
我通过第一个链接解决了问题,我认为第二个链接也值得收藏。
进入第一个链接,向下滚动你会看到:
所以只要改变
idea-version since-build="173.0"
到
idea-version since-build="141"
现在您可以重试准备您的插件。
关于gradle - 为 IntelliJ IDEA 创建插件。插件与此安装不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48807246/