Android Studio连接手机运行JUnit测试报错,寻求解决方案
解决Android Studio连接手机运行JUnit测试报错的方案
优先查看本地测试报告
打开报错提示的报告路径:file:///E:/ISCAS_IEL/chinacar/emotion/Perceptrons/face-emotion/build/reports/androidTests/connected/index.html,里面会列出具体失败的测试用例及原因,比如权限未授权、设备API不兼容、测试代码逻辑错误等,是最直接的排查依据。检查设备连接与兼容性
- 确认手机已开启USB调试,且Android Studio能正常识别设备(可在
Run窗口或Device Manager中查看) - 核对设备的Android版本是否符合项目
minSdkVersion和targetSdkVersion要求,部分测试用例可能依赖特定系统API - 重启ADB服务:终端执行
adb kill-server,再执行adb start-server,解决可能的连接异常
- 确认手机已开启USB调试,且Android Studio能正常识别设备(可在
同步项目环境与依赖
- 确保新电脑的Gradle版本、Android SDK Build Tools版本和其他正常运行的电脑一致:查看项目根目录
gradle/wrapper/gradle-wrapper.properties中的Gradle版本,模块build.gradle中的Build Tools版本 - 点击Android Studio右上角的
Sync Project with Gradle Files按钮,同步所有依赖 - 执行
Build > Clean Project后再Build > Rebuild Project,清除旧缓存文件
- 确保新电脑的Gradle版本、Android SDK Build Tools版本和其他正常运行的电脑一致:查看项目根目录
排查测试配置
- 检查模块
build.gradle中的测试配置,确认testInstrumentationRunner设置正确(通常为androidx.test.runner.AndroidJUnitRunner) - 尝试单独运行单个测试用例,而非整个测试套件,定位是否是某一个用例导致的整体失败
- 检查模块
获取详细报错栈
在终端执行对应命令获取完整错误信息:- Windows系统:
gradlew.bat connectedDebugAndroidTest --stacktrace - macOS/Linux系统:
./gradlew connectedDebugAndroidTest --stacktrace
从栈信息中可定位具体的报错类、方法,快速找到问题根源
- Windows系统:
内容的提问来源于stack exchange,提问作者y zou
相关产品推荐
相关产品推荐

