使用kotlinc编译Kotlin项目时出现‘unresolved reference: Bird’错误如何解决?
解决Kotlin编译“unresolved reference: Bird”错误
错误原因很明确:你执行编译命令时只传入了Main.kt文件,而Bird类定义在Bird.kt中,编译器没有处理这个依赖文件,自然找不到Bird类。
解决方法有两种:
编译时明确传入所有需要的Kotlin源文件
执行以下命令:kotlinc Main.kt Bird.kt -d hello.jar让编译器同时处理两个文件,就能正确解析
Bird类引用。用通配符批量处理所有Kotlin文件
如果当前目录下有多个.kt文件,直接用通配符*.kt包含所有文件:kotlinc *.kt -d hello.jar
编译Kotlin生成jar包时,必须保证所有被引用的源文件都被编译器纳入处理范围,否则就会出现这类未解析引用的错误。
内容的提问来源于stack exchange,提问作者Apelsinovi_sok
相关产品推荐
相关产品推荐

