[常见Bug]Kotlin,编译报错“Unresolved reference: ......”的解决方法
来源:互联网 发布:软件开发公司账务处理 编辑:程序博客网 时间:2024/06/06 19:44
注:第1、2种情况较常见
第1种可能的情况
原因:
Android Studio中目前的Kotlin插件版本 和 kotlin-gradle-plugin版本不一致。当版本不一致时,检查build.gradle中配置时会有提示,如下图:
可以看到,当前Gradle配置是1.1.3-2,而ide的插件版本已经升级到了1.1.51。
解决方法:
- 根据ide Kotlin插件版本,将build.gradle中kotlin-gradle-plugin版本修改为最新的版本号即可。
- 如重编译后未生效未解决,则因为1.1.51版本的gradle插件未下载,可重新启动项目即会自动下载,待下载完成后,gradle自动编译完成即不会再报此类错误。
第2种可能的情况
原因:
ide 某种bug
解决方法:
- File –> Invalifate caches/Restart –> Invalifate and Restart;
- 更新Android studio;更新Kotlin Plugin;如果用到了Anko,同时更新Anko Plugin。重启;
- build.gradle中Anko包版本修改为最新,例如:anko_version = ‘0.10.1’。有些时候build.gradle中不会提示当前Anko是否未最新,这时可以先去更新最新的ide的Anko plugin ,ide的Anko plugin 版本号一般会和Anko包版本号相同,这时可以根据ide的Anko plugin版本号直接填写build.gradle中Anko包版本号,rebuild自动下载和编译即可。
这种情况是我遇到的,最终检查后,发现是因为Anko不是最新版本导致的android.R资源在Anko写法时无法引用,但是在kt代码中并不会报错,故不易找到原因。
第3种可能的情况
原因:
有些时候,因为之前同一项目的Android Strudio关闭时,未正常关闭(如正在编译时关闭),导致该项目仍被java编译器占用;当重新打开该项目是,此时再编译会重启一个编译进程,未正常关闭的进程和新的进程相冲突,可能导致无法编译相关资源的引用关系。
解决方法:
- 结束pc中所有android studio相关的、java相关的进程,然后重新打开Android Strudio打开这个项目,rebuild即可。
阅读全文
0 0
- [常见Bug]Kotlin,编译报错“Unresolved reference: ......”的解决方法
- kotlin Unresolved reference: kotlinx
- Kotlin:出现Unresolved reference:kolinx问题的解决办法
- Java代码转化Kotlin时报错(unresolved reference java)
- 关于编译gcc-4.5.0报错undefined reference to `__cxa_call_unexpected'的解决方法
- Kontlin+databinding报错:Error: Unresolved reference: databinding
- Pycharm Unresolved reference导入编写py文件报错
- Ubuntu环境下CodeBlock报错“undefined reference”的解决方法
- Bug:error LNK2019: unresolved external symbol的一种解决方法
- Kotlin编程之Glide v4 Generated API(Unresolved reference GlideApp)
- android4.0 编译报错的解决方法
- android4.1 编译报错的解决方法
- cvQueryHistValue_1D函数编译报错的解决方法
- thrift 编译报错 undefined reference
- git 常见报错解决方法
- PHP常见报错解决方法
- vc编译报错 unresolved external symbol __imp__PlaySoundA@12 解决办法
- vc编译报错 unresolved external symbol __imp__PlaySoundA@12 解决办法
- 选择合适的电阻型分压器
- 线程与cpu进行绑定——006非常全面
- its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
- Required String parameter is not present 或 Unsupported Media Type
- 客户端简单位置同步
- [常见Bug]Kotlin,编译报错“Unresolved reference: ......”的解决方法
- Kruskal算法求最小生成树的c++代码实现
- redis服务搭建及简单使用
- 从相册中选择照片
- oracel存储过程
- 翻译连载 | 第 10 章:异步的函数式(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
- 【实用】一个老赖的自白:我是怎么欺骗信贷员的! vs 如何预防老赖骗贷
- C#获取外网IP和地理位置(确保可用)
- 关于sql中的规范化理论