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

2023-05-12 08:31:51 +08:00
 SharkIng
.
└── 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 变量不存在。如何解决呢?

751 次点击
所在节点    问与答
5 条回复
wsssss
2023-05-12 08:48:27 +08:00
目录层级问题,或者没有 import <packagename>.R 吧。
Helsing
2023-05-12 09:13:50 +08:00
盲猜是目录结构的问题
你的目录结构看起来是调整过的
hfl1995
2023-05-12 09:22:58 +08:00
src 和 app 是两个模块,跨模块调用,你得持有对方的依赖才行
hooych
2023-05-12 09:31:59 +08:00
一个简单的办法,先把 main_screen.kt 移动到 main.kt 平级,能找到 WhatEver 变量后,再把 main_screen.kt 移动回原目录,idea 会自动帮你把 import 改好。
SharkIng
2023-05-13 01:26:11 +08:00
@wsssss #1
@Helsing #2 对 猜到是这个问题了但是没找到地方改

@hooych #4 我试试谢谢

@hfl1995 #3 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX