Android Studio中Kotlin类无法找到已存在资源的问题咨询
解决Kotlin类中无法找到资源的问题
- 检查资源文件命名:资源文件名只能使用小写字母、数字和下划线,不能包含大写、空格或其他特殊字符,比如
welcome_text合法,WelcomeText会导致资源无法识别。 - 同步并重构项目:在Android Studio中依次执行
File -> Sync Project with Gradle Files、Build -> Clean Project、Build -> Rebuild Project,清除构建缓存后重新编译。 - 修正R类导入:确认代码中导入的是当前项目的
R类(比如com.your.app.R),而非系统的android.R,错导系统R类会导致找不到自定义资源。 - 检查Gradle配置:确保模块级
build.gradle中的compileSdkVersion与资源兼容,同时确认sourceSets未错误排除资源目录:android { sourceSets { main { res.srcDirs = ['src/main/res'] } } } - 确认资源存放路径:layout文件需放在
res/layout目录,drawable对应res/drawable-xxhdpi等密度目录,strings在res/values/strings.xml,放错目录会导致资源不被索引。 - 关闭Instant Run功能:旧版Android Studio的Instant Run可能引发资源加载异常,可在
File -> Settings -> Build, Execution, Deployment -> Instant Run中关闭该选项。 - 多模块依赖检查:如果是多模块项目,确保资源所在模块已被当前Kotlin类所在模块依赖,在依赖模块的
build.gradle中添加:dependencies { implementation project(':resource-module-name') }
内容的提问来源于stack exchange,提问作者Julius Babies
相关产品推荐
相关产品推荐

