SharkIng
V2EX  ›  问与答

Android 和 Kotlin 在调用配置的时候出错是什么情况?

By SharkIng at 2023 年 5 月 12 日 · 1672 次点击
.
└── 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 变量不存在。如何解决呢?

5 条回复  •  2023-05-13 01:26:11 +08:00
wi2l
   1
wi2l  
   2023 年 5 月 12 日
目录层级问题,或者没有 import <packagename>.R 吧。
Helsing
   2
Helsing  
   2023 年 5 月 12 日 via iPhone
盲猜是目录结构的问题
你的目录结构看起来是调整过的
FringJX
   3
FringJX  
   2023 年 5 月 12 日
src 和 app 是两个模块,跨模块调用,你得持有对方的依赖才行
hooych
   4
hooych  
   2023 年 5 月 12 日
一个简单的办法,先把 main_screen.kt 移动到 main.kt 平级,能找到 WhatEver 变量后,再把 main_screen.kt 移动回原目录,idea 会自动帮你把 import 改好。
SharkIng
   5
SharkIng  
OP
   2023 年 5 月 13 日
@wsssss #1
@Helsing #2 对 猜到是这个问题了但是没找到地方改

@hooych #4 我试试谢谢

@hfl1995 #3 谢谢
© 2026 V2EX · 33ms · 3.9.8.5