在使用alternativeIdePath创建Intellij插件时找不到Android Studio

3
我需要的是: 不是打开一个新的 IntelliJ 实例,而是打开一个 Android Studio 实例,因为它将是一个 Android Studio 插件。 我已经实现的是:
  1. 创建了最简单的 IntelliJ 插件。
  2. 执行此插件会打开一个新的 IntelliJ 实例。
  3. 执行插件时它可以正常工作。
我已经按照许多教程所说的更改了 alternativeIdePath
我一直在遵循指南
我已经尝试了许多种方法来设置 alternativeIdePath
intellij {
//    version '2018.2.5'
    alternativeIdePath "/opt/android-studio/bin/studio.sh"
}

intellij {
//    version '2018.2.5'
    alternativeIdePath "/opt/android-studio/bin/ ./studio.sh"
}

我也尝试从gradle中正确运行IDE,以及一些其他的天真方法...
我还尝试从gradle中正确运行IDE,以及一些其他天真的方法...

runIde

我之前把Android Studio和Android/Sdk都放在用户目录下,但是并不起作用。所以我把它们都移动到了/opt/android-sdk/opt/android-studio/,以查看是否是问题所在,但结果并不是。

以下是我的日志,因为它找不到Android Studio的路径:

09:04:43: Executing task ':runIde'...


> Configure project :
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT

> Task :compileKotlin UP-TO-DATE
> Task :compileJava UP-TO-DATE
> Task :patchPluginXml UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :instrumentCode UP-TO-DATE
> Task :postInstrumentCode
> Task :inspectClassesForKotlinIC UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :prepareSandbox UP-TO-DATE

> Task :runIde
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
Cannot find alternate SDK path: /Applications/Android App /opt/android-studio/bin/studio.sh. Default IDEA will be used : /home/yurisnm/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIC/LATEST-EAP-SNAPSHOT/2c16b45a5e389f84167a176491768cfd5a70e8a9/ideaIC-LATEST-EAP-SNAPSHOT
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=250m; support was removed in 8.0

BUILD SUCCESSFUL in 14s
10 actionable tasks: 2 executed, 8 up-to-date
09:04:57: Task execution finished ':runIde'.

现在我背靠着墙。

2个回答

2
尝试删除路径中的"studio.sh",如下所示:

尝试删除路径中的"studio.sh",如下所示:

intellij {
//    version '2018.2.5'
    alternativeIdePath "/opt/android-studio/"
}

插件文档中还有一个alternativeIdePath的示例:https://github.com/JetBrains/gradle-intellij-plugin/blob/master/README.md#setup-dsl - Andrey

0

关于PyCharm插件开发的同样问题。当使用JetBrains Toolbox时情况会变得更糟(检查一下到PyCharm IDE目录的可怕路径):

设置build.gradle -> intellij -> alternativeIdePath '/home/bla/.local/share/JetBrains/Toolbox/apps/PyCharm-P/ch-0/191.7479.30' 帮助了我,并允许通过gradle runIde命令测试/调试我的插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接