我只是想再次在android演播室内使用Kotlin REPL,但却收到了很多警告:
WARN: error in opening zip file: /home/ligi/.gradle/caches/transforms-3/5d6fdc8d75b93d961e2b646eb30a603e/transformed/material-1.2.1/AndroidManifest.xml
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
更新(2018-11-03)
这是一个已知的问题,正在跟踪。
原邮政
我正在玩Kotlin MPP,特别是Kotlin 1.3和新的结构。在将Kotlin 1.2 MPP转换为新结构后,我继续得到以下错误:
Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources
这些是指我在我的公共模块中拥有的@JsName()注释。
我试过:
使用内置向导从头开始一个全新的MPP,并简单地将
它现在看起来是这样的,它非常类似于Debug窗口的控制台,我不喜欢它。
在它用来展示某种东西之前
*java kotlinc stuff like that commands here(It was condensed so I'm not sure on the exact details)*
Part 1: 232
Part 2: 1783
现在它展示了上面的截图。
我不知道是什么引起了这个问题,我在Kotlin插件上遇到了一些问题,我开始重新安装并重新启动IntelliJ它,它修复了我所遇到的问题,但是它改变了我的观点。
我正在运行IntelliJ终极版的2020.3
假设我想遍历Kotlin IntArray中除第一个元素之外的所有元素。目前,我是这样做的: fun minimalExample(nums: IntArray): Unit {
for(num in nums.sliceArray(IntRange(1,nums.size-1))) println(num)
} 有没有像Python语言那样的简单语法(我不想指定nums数组的结束索引): for (num in nums[1:])
我在的最新版本中使用Kotlin已经2个月了,在我的Windows 10计算机上没有任何性能问题。现在,我想用intelliJ做一个关于Kotlin的实时编码会话(因为它是JetBrains语言.)最终版本,我刚刚安装,从来没有使用过,在最近的一台OSX计算机。这两台电脑硬件很好,没有限制我的测试。
我的问题是,每次在我的Kotlin代码中进行修改时,编译时间都在8秒和35秒之间。我对极简主义代码进行了测试:
class TestKotlin {
var a = 1
}
如果我更改了变量"a“,因此需要重新构建,那么在最好的情况下,它总是需要8秒才能完成编译。
由于我想用大量的
//This is simple Hello world example in Kotlin (using intellij IDEA)
class Main {
fun main (args: Array<String>){
println("sss")
}
}
我希望打印msg,而不是收到警告。
警告:(5,15) Kotlin:参数'args‘从未使用过
下面的示例引发了一个NullPointerException,这让我有点惊讶
fun main(args: Array<String>) {
val hm = HashMap<String, Int>()
hm.put("alice", 42)
val x = hm.get("bob")
println(x) // BOOM
}
我以为Kotlin代码中没有NullPointerException?
如果我用可选类型对x进行注释,则程序将打印null:
fun main(args: Array<S