Flutter示例无法在Firebase Test Lab运行 提示找不到com.example.example包
Flutter Firebase Test Lab 插桩测试包名报错解决方案
- 核对全链路包名配置一致性
需保证三处配置的包名完全相同,任意一处不匹配都会触发该报错:android/app/build.gradle文件中defaultConfig块下的applicationId取值android/app/src/main/AndroidManifest.xml文件根manifest标签的package属性取值- 提交测试时指定的目标应用包名,若使用Firebase CLI提交测试,需确认
--app参数绑定的应用包名与上述配置一致
- 检查安卓端插桩测试配置完整性
在android/app/build.gradle的defaultConfig块中添加必要的插桩配置:
同时确认defaultConfig { // 保留原有配置不变,新增以下两行 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunnerArguments clearPackageData: 'true' }android/app/src/androidTest目录下的测试入口类所在的包路径,和主应用包名完全匹配。 - 确认测试APK构建流程正确性
需同时构建主应用APK和测试APK,标准构建命令流程如下:- 执行
flutter clean清理旧构建缓存 - 执行
flutter build apk --config-only生成安卓端构建配置 - 进入安卓目录执行
./gradlew app:assembleAndroidTest构建测试APK - 执行
./gradlew app:assembleRelease -Ptarget=integration_test/你的测试文件路径.dart构建带测试入口的主应用APK
- 执行
- 多构建变体场景特殊检查
若项目配置了productFlavors多渠道/多变体,确认提交的APK对应的变体applicationId没有额外加后缀,变体标识不要和包名配置冲突。
内容的提问来源于stack exchange,提问作者Le Hoang Long
相关产品推荐
相关产品推荐

