对于我的项目中的一个Kotlin文件,几乎每次我对它进行更改和重建时,我都会为每个函数获得“冲突重载”消息。没有两个相互冲突的功能;每个错误消息列出完全相同的函数两次。如果我做一个干净的构建,它构建得很好。
e:ContentApi.kt:(220,1):冲突重载:public fun loadExclusions(assetIds:List):在www.example.com中com.foo.barContentApi.kt文件中定义的单元,public fun loadExclusions(assetIds:列表):在www.example.comcom.foo.barContentApi.kt文件中定义的单位
对其他Kotlin文件的更改不会产生同样的问题。我可以在另一个Kotlin文件中创建一个函数,毫不费力地构建,然后将其剪切并粘贴到这个文件中,然后繁荣。
有人见过这样的东西吗?我最好的猜测是,这是编译代码缓存的某种错误,新编译的代码不会替换以前的版本,所以它们彼此冲突。
Android Studio/Gradle version 3.2 RC 3Kotlinversion 1.2.61
3条答案
按热度按时间liwlm1x91#
当你有两个同名但注解不同的函数时,通常会发生这种情况。
例如:
字符串
tsm1rwdh2#
我有同样的问题是,我已经改变了包从主文件夹的位置一样,调试器建议在开始(之前,我改变了所有的位置)。当我把原来的 Package 放在里面的时候,它是可以的。
20jt8wwn3#
请同时检查包导入行。当我用正确的软件包名称正确更新软件包导入行时,它将为我修复。