Tag: IntelliJ

在IntelliJ中为Kotlin类生成SerialVersionUID

在Intellij上,你将如何为Kotlin编写的类生成一个SerialVersionUID? 我在Intellij中启用了这样的检查: 报告不提供serialVersionUID字段的任何Serializable类。 如果没有serialVersionUID字段,对类的任何更改都会使先前的序列化版本无法读取。 但是这只适用于Java类

如何更改IntelliJ上的Kotlin编译器版本?

在IntelliJ中,你可以像这样设置目标Java版本: 不幸的是我没有看到一个地方,我可以做同样的Kotlin。 这使我无法使用Quasar-Kotlin。 即使我安装了1.0测试版,我也想切换到M14。 我怎样才能改回来? 在将build.gradle文件更改回M14之后,我在项目中build.gradle了编译错误。 我的build.gradle : https : build.gradle

IntelliJ的IdeaVim插件禁用将Java转换为Kotlin

我想使用IntelliJ的功能,通过从Java文件复制粘贴到Kotlin文件将Java代码转换为Kotlin。 它工作正常,但是当我打开IdeaVim插件,它拒绝工作了。 我很了解Vim,我不会误解Vim编辑模式。 我知道如何将Java源文件的一部分转换为Kotlin? 并由@yole回答说,没有其他工具可以做到这一点。 但是这个答案是在3个月前完成的,也许还有一些其他的工具出现了。 所以,我的问题是,如果有人发现解决方法,使IdeaVim插件与Java合作Kotlin转换。 我已经在YouTrack上发了一张票: https ://youtrack.jetbrains.com/issue/VIM-1103,但坦率地说,我不太确定它是否会得到解决。

如何在IntelliJ插件中执行Kotlin代码?

我想要构建一个IntelliJ Idea插件, 检测到某个Kotlin类出现在源代码文件(如SomeGraph )中 如果存在这样的类,则执行代码并将结果显示在侧窗格中。 Kotlin代码作为低端DSL。 例如,假设我有以下一段代码: val vertex1 = GraphElement() val vertex2 = GraphElement() fun main(args : Array<String>) { val myGraph = SomeGraph() // Initialize graph, add data to it myGraph.addEdge(vertex1, vertex2) // Now myGraph.toDot() will return a Graphviz dot diagram in text form } myGraph.toDot()将返回Graphviz点图的代码( digraph G {… )。 我的插件需要这个文本,让Dot渲染图形并显示图形。 技术上可行吗? 如果是的话,我怎样才能从一个IntelliJ插件执行一段Kotlin代码? 笔记: […]

安装kotlin后无法打开Android studio项目

刚刚下载的Android Studio 2.3.3和安装后,我已经创建了一个简单的项目。 然后,我已经安装了Kotlin插件,现在我无法打开项目… 这是错误信息: Cannot load project: com.intellij.ide.plugins.PluginManager$StartupAbortedException: com.intellij.diagnostic.PluginException: org/jetbrains/android/uipreview/AndroidLayoutPreviewToolWindowManager [Plugin: org.jetbrains.kotlin.android.dsl] (已解决)我不知道为什么,但重新安装kotlin插件后重新启动android工作室几次魔术般的工作.. 谢谢你们

Intellij IDEA插件开发。 行动“创建kotlin类”

我想为Intellij Idea创建一个插件。 我需要添加一个动作( AnAction ),它将在自定义package Kotlin (不是Java)上创建一个class 。 我有两个quastion: 如何创建具有所需扩展名的文件? 或者如何在自定义package使用kotlin class (从一些基类)创建文件?

是否可以在Android Studio中将我的Kotlin文件移动到单独的包(源类型)中?

默认文件夹结构如下所示: app: -manifests -java -res 有没有一种方法可以在这里为kotlin创建另一个文件夹? 所以它会看起来像这样: app: -manifest -java -kotlin -res

插件错误:Kotlin抛出未捕获的IllegalStateException

第二(我相信,也可能是第三)今天我遇到了这个问题 插件错误:Kotlin抛出未捕获的IllegalStateException。 唯一的选择是禁用插件。 我不这样做,只需重新启动Android Studio(3.0 Beta 6)。 到目前为止,我还没有遇到除了一次性弹出窗口以外的任何副作用,所以我想这可能只是与我的意外误导(这仍然是一个非常奇怪的原因,完全失败),但有什么办法来检查发生了什么? 因为这个错误信息没有说太多,即使我什么都不能做,所以报告这样的事情是没有用的。 如果有问题,我最近更新了kotlin插件(因为android studio向我展示了一个弹出窗口,提示我应该这样做)。 当然,我也更新了我的gradle构建文件,以便它读取 ext.kotlin_version = '1.1.4-3' 但是,因为我只是在学习Kotlin,所以我没有真正用它来说明是否可能发生了,如果我没有更新Kotlin插件的话。 所以它可能会或可能不会有关系。 ¯\ _(ツ)_ /¯

针对Kotlin文件的IntelliJ和Android Studio图标

我一直在试图理解什么IntelliJ(和Android Studio)正在做我的Kotlin文件图标。 在图片中,您可以看到Kotlin文件带有两个不同的图标 – 一个带有小“K”的矩形或带有小“K”的圆圈C(图中红圈)。 矩形版本还包含一个有用的“.kt”后缀。 在对这个问题的黑盒子进行了一些修改之后,看起来如果kotlin文件只是声明了一个与文件名匹配的类,那么它就会得到一个“圈出来的C”图标。 但是,如果它执行的任何类似于非Java的任何操作(如在类之外声明一个变量(例如val foo = 42 )),则图标将移至具有“K”的矩形。 这里的图标文档表明,IntelliJ认为具有“K”的矩形是“Kotlin文件”,而圈出的C是“Kotlin类”。 有人知道这是否有更深的含义? 我想我会在课堂外加入一个val声明来让我的Kotlin文件图标符号全部匹配。 然后他们也将有方便的“.kt”扩展名,以清楚地表明他们是Kotlin文件。 例如 – 这里是代码,将文件Foo.kt中您的图标更改为一个“K”的矩形: val bar = 42; class Foo {}

IntelliJ中的两个JVM Kotlin“创建项目”选项有什么不同?

使用IntelliJ Idea Community Edition 2017.1,我给出了两种为JVM创建Kotlin项目的方法: File-> New-> Project-> Java-> Kotlin(Java) 文件 – >新建 – >项目 – > Kotlin->科特林(JVM) 每一个都有什么区别,如果是的话,是什么? (IntelliJ Idea Kotlin“教程” 使用第一种方法 )