Android 获得;冲突重载“;每当我更改一个Kotlin文件中的每个函数时

Android 获得;冲突重载“;每当我更改一个Kotlin文件中的每个函数时,android,android-studio,gradle,kotlin,Android,Android Studio,Gradle,Kotlin,对于我项目中的一个Kotlin文件,几乎每次我对其进行更改和重建时,都会收到每个函数的“冲突重载”消息。没有两个相互冲突的函数;每个错误消息将完全相同的函数列出两次。如果我做一个干净的构建,它构建得很好 e:ContentApi.kt:(220,1):冲突重载: public fun loadExclusions(assetIds:List):在ContentApi.kt文件的com.foo.bar中定义的单位, public fun LoadExclutions(AssetID:List):在

对于我项目中的一个Kotlin文件,几乎每次我对其进行更改和重建时,都会收到每个函数的“冲突重载”消息。没有两个相互冲突的函数;每个错误消息将完全相同的函数列出两次。如果我做一个干净的构建,它构建得很好

e:ContentApi.kt:(220,1):冲突重载: public fun loadExclusions(assetIds:List):在ContentApi.kt文件的com.foo.bar中定义的单位, public fun LoadExclutions(AssetID:List):在ContentApi.kt文件的com.foo.bar中定义的单位

对其他Kotlin文件的更改不会产生相同的问题。我可以在另一个Kotlin文件中创建一个函数,毫不费力地构建,然后剪切并粘贴到这个文件中,然后爆炸

还有人见过这样的东西吗?我最好的猜测是,这是编译代码缓存的某种缺陷,新编译的代码不会替换以前的版本,因此它们相互冲突

Android Studio/Gradle版本3.2 RC 3
Kotlin 1.2.61版

当您有两个名称相同但注释不同的函数时,通常会发生这种情况

例如:

@PrePersist
public fun loadExclusions(assetIds: List){
}

@PreUpdate
public fun loadExclusions(assetIds: List){
}

这看起来确实像是一个增量编译错误。如果升级到Kotlin 1.2.70(最新发布的版本),问题是否仍然存在?我会试试。它确实是通过一些Kotlin版本的更新而存在的,虽然我不能确切地说它是什么时候开始的。想法不错,但只有一个函数有这个名字。它似乎已经消失了,但我说不出原因。我已经更新了Android Studio,所以可能已经修复了它。