Android Studio导入JUnit与Truth库提示无法解析符号问题求助
解决方案
- 先修正Gradle文件的语法错误,你提供的两个Gradle配置文件都存在单引号缺失的问题:
根目录build.gradle中:
模块build.gradle中:// 修正前 classpath 'com.android.tools.build:gradle:7.0.3 // 修正后(末尾补全单引号) classpath 'com.android.tools.build:gradle:7.0.3'
修正后点击右上角「Sync Now」同步Gradle配置。// 修正前 testImplementation 'junit:junit:4.13.2 // 修正后(末尾补全单引号) testImplementation 'junit:junit:4.13.2' - 确认测试类存放目录:
testImplementation声明的依赖仅对src/test/java目录下的代码生效,如果你把测试类放在了src/androidTest/java目录下,需要把依赖声明替换为androidTestImplementation,或者把测试类移动到src/test/java对应包路径下。 - 清除Android Studio缓存重启:依次点击菜单栏
File -> Invalidate Caches...,勾选「Clear file system cache and local history」,点击「Invalidate and Restart」,等待重启后索引重建完成再检查导入是否正常。 - 检查Gradle离线模式是否开启:依次点击
Settings -> Build, Execution, Deployment -> Build Tools -> Gradle,取消「Offline work」的勾选,重新同步Gradle确保依赖包正常下载。 - 确认依赖正常引入:打开右侧Gradle面板,进入对应模块 -> Dependencies -> testCompileClasspath,检查
junit:junit:4.13.2和com.google.truth:truth:1.1.3是否存在,无红标缺失提示。
内容的提问来源于stack exchange,提问作者VeceluXa
相关产品推荐
相关产品推荐

