首页 > 解决方案 > 上传的 APK 没有有效的签名 Firebase TestLab 仪器测试类型

问题描述

我正在尝试使用具有仪器测试类型的 firebase 测试实验室使用我的演示应用程序进行测试,但由于以下有关 apk 的错误,我无法对其进行测试。 在此处输入图像描述

我在那里上传了调试密钥库签名的 apk。即使在我的其他项目中,我也使用我的androidTest.apk上传了我自己的密钥库签名 apk,但显示了同样的错误。如果我错过了一些主要步骤,请指导我。谢谢

标签: androidfirebasefirebase-test-lab

解决方案


我遇到了同样的问题。我尝试从 build\outputs\apk 上传不同版本的 APK - 已签名,未签名,结合测试与发布 APK - 没有任何效果。

我让它工作的方式是在 Android Studio 的 Firebase 测试实验室设备矩阵上运行仪器测试(有关步骤,请参见此处 https://developer.android.com/training/testing/unit-testing/instrumented-unit-测试#run-ctl)。然后事实证明,Android Studio 在以下位置生成有效的 APK:
build\outputs\apk\debug\-debug.apk
build\outputs\apk\androidTest\debug\-debug-androidTest.apk

然后,当您上传这些生成的一切时,一切正常。

作为提示 - 如果您不希望测试从 Android Studio 实际运行,而只是生成 APK(我更喜欢通过 firebase 网站运行它们,因为它可以更好地控制哪些设备、语言环境等) ,您可以将其定义为在不存在的设备和 API 级别组合上运行它,例如 Emulator Pixel 2 和 API 级别 25。如果您这样做,Android Studio 将生成 APK,但不会实际运行 - 就我而言可以看到它不会减少您的每日免费配额:)。


推荐阅读