Jim*_*E-H 5 android gradle kotlin android-studio
对于我项目中的一个 Kotlin 文件,几乎每次我对其进行更改和重建时,我都会收到每个函数的“冲突重载”消息。没有两个相互冲突的功能;每个错误消息两次列出完全相同的函数。如果我做一个干净的构建,它构建得很好。
e: ContentApi.kt: (220, 1): 冲突重载: public fun loadExclusions(assetIds: List): 定义在 com.foo.bar 文件 ContentApi.kt 中的单元,public fun loadExclusions(assetIds: 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) {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3560 次 |
| 最近记录: |