. └── root/ ├── app/ │ ├── function │ ├── screen/ │ │ ├── main_screen.kt │ │ └── second_screen.kt │ └── main.kt └── src/ ├── one ├── two ├── three └── values/ ├── strings.xml └── colors.xml
文件大概是这样 在 strings.xml 和 colors.xml 有一些配置信息变量 常使用 R.String.WhatEver 调用 在 main.kt 这样做完全没问题,但是在 main_screen.kt 中就会提示 WhatEver 变量不存在。如何解决呢?
![]() | 1 wsssss 2023-05-12 08:48:27 +08:00 目录层级问题,或者没有 import <packagename>.R 吧。 |
![]() | 2 Helsing 2023-05-12 09:13:50 +08:00 via iPhone 盲猜是目录结构的问题 你的目录结构看起来是调整过的 |
![]() | 3 hfl1995 2023-05-12 09:22:58 +08:00 src 和 app 是两个模块,跨模块调用,你得持有对方的依赖才行 |
![]() | 4 hooych 2023-05-12 09:31:59 +08:00 一个简单的办法,先把 main_screen.kt 移动到 main.kt 平级,能找到 WhatEver 变量后,再把 main_screen.kt 移动回原目录,idea 会自动帮你把 import 改好。 |