升级Android Studio Electric Eel后子模块无法识别主项目类求助
Android Studio Electric Eel升级后测试模块无法识别主源码类的问题及解决思路
升级至Android Studio Electric Eel | 2022.1.1 Patch 1后,项目部分模块的**AndroidTest(instrumentation测试)与Test(单元测试)**子模块出现无法识别主源码类的异常。项目未做任何修改,IDE构建并运行APK完全正常,仅测试模块受影响。已尝试清理IDE系统缓存,且build.gradle文件无变更,问题仍未解决。
相关截图
构建状态正常:
测试模块报错示例:
解决思路与方案
- 重新同步Gradle项目:点击IDE右上角的
Sync Project with Gradle Files按钮,强制重新同步所有模块的依赖与源码关联 - 检查测试模块源码目录配置:确认build.gradle中
sourceSets配置路径是否正确,示例配置:android { sourceSets { main { java.srcDirs = ['src/main/java'] } androidTest { java.srcDirs = ['src/androidTest/java'] } test { java.srcDirs = ['src/test/java'] } } } - 清除项目构建缓存:执行终端命令
./gradlew cleanBuildCache(Windows环境使用gradlew cleanBuildCache),彻底清理Gradle构建缓存后重新构建 - 检查模块依赖声明:若测试模块依赖主library模块,确认
dependencies中是否正确引入,示例:dependencies { androidTestImplementation project(':your-main-module') testImplementation project(':your-main-module') } - 回退Gradle版本:在
gradle/wrapper/gradle-wrapper.properties中修改distributionUrl,切换至升级前使用的稳定Gradle版本 - 重置IDE项目配置:删除项目根目录下的
.idea文件夹及所有模块的*.iml文件,重新导入项目 - 匹配AGP与IDE版本:Electric Eel对应的Android Gradle Plugin(AGP)建议为7.4.x,可在项目根build.gradle中调整:
dependencies { classpath 'com.android.tools.build:gradle:7.4.2' }
内容的提问来源于stack exchange,提问作者Juan Torres
相关产品推荐
相关产品推荐

