React Native项目导入Android Studio运行instrumented test卡在APK上传如何解决
解决方案
- 确认双APK构建配置
Test Lab执行instrumented test需要同时上传主应用APK和androidTest测试APK,缺少测试APK会导致后台校验卡住。React Native项目执行构建前先运行如下命令确保两个APK都正常生成,且主APK内置了JS bundle(避免云测环境下无法读取本地metro服务导致应用无法启动):./gradlew assembleDebug assembleAndroidTest
如果打的是release构建变体,需要在混淆规则中保留Espresso、React Native相关核心类,避免测试逻辑被混淆删除。 - 校验签名一致性
主APK和测试APK必须使用同一套签名证书签名,签名不一致时Test Lab后台校验不通过会无响应卡住。你可以在模块级build.gradle中统一配置主构建变体和androidTest的签名规则,避免使用默认的测试签名。 - 排查网络和权限问题
Test Lab需要访问Google Cloud Storage完成上传,请确认本地网络可以正常访问Google云服务,同时Android Studio中登录的Google账号已被分配当前Firebase项目的Test Lab编辑器、存储对象管理员权限,权限不足会导致上传请求被拦截无返回。 - 更换命令行上传方式排查插件问题
Android Studio自带的Test Lab插件偶发异常会导致上传无进度,你可以安装gcloud CLI后用命令行直接执行测试,同时可以查看完整的错误日志定位问题,命令示例如下:gcloud firebase test android run --app app/build/outputs/apk/debug/app-debug.apk --test app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk - 检查Test Lab配额
如果使用的是免费版Test Lab,每日的设备运行时长、上传次数都有配额限制,配额耗尽后上传请求会被限流导致卡住,可以进入Firebase控制台的Test Lab页面查看剩余配额。
内容的提问来源于stack exchange,提问作者Raphking2
相关产品推荐
相关产品推荐

