You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:03:12