IDE提示Unresolved reference: xxx

Krisez 2020-05-07 08:48:25
kotlin:

object Utils{
fun getSN(): String {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Build.getSerial()
} else {
Build.SERIAL
}
}
}

编译的时候会报
Unresolved reference: getSerial
Unresolved reference: O
这段代码我从一个模块挪移到公共模块后就这样了
当我按照这样的逻辑变回JAVA的时候

public class Utils{
public static String getSN() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
return Build.getSerial();
} else {
return Build.SERIAL;
}
}
}

就没报错了,为什么?
...全文
1561 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Krisez 2020-05-14
  • 打赏
  • 举报
回复
引用 5 楼 王能 的回复:
将你的compileSdkVersion 和targetSdkVersion都提升到26以上就行了,你的公共模块的version太低了,java放到公共模块也应该会报错

木啊 同一个文件夹下面的
就比如说 Kotlin文件在 module:common 目录util里 报这个错了
然后 java 在 module:common 目录util里 就不报错了
le540850072 初级 2020-05-13
  • 打赏
  • 举报
回复
引用 3 楼 Krisez 的回复:
[quote=引用 2 楼 le540850072 的回复:] 你应该没有这两个错误提示吧。
我加了版本判断的,也加了权限判断 所以kotlin报错,我挪移到java就正常了一样的逻辑判断[/quote] kotlin报错,没搞过kotlin
Krisez 2020-05-13
  • 打赏
  • 举报
回复
引用 2 楼 le540850072 的回复:

你应该没有这两个错误提示吧。


我加了版本判断的,也加了权限判断
所以kotlin报错,我挪移到java就正常了一样的逻辑判断
王能 2020-05-13
  • 打赏
  • 举报
回复
如果你的app一直是22一下,注意各种适配问题
王能 2020-05-13
  • 打赏
  • 举报
回复
将你的compileSdkVersion 和targetSdkVersion都提升到26以上就行了,你的公共模块的version太低了,java放到公共模块也应该会报错
Krisez 2020-05-12
  • 打赏
  • 举报
回复
emmmmmm
buildTool 28.0.0
build-plugin 3.5.2
minSdk 19
targetSdk 22
le540850072 初级 2020-05-12
  • 打赏
  • 举报
回复
你应该没有这两个错误提示吧。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧