上传的 APK 没有有效的签名 Firebase TestLab 仪器测试类型

Zoh*_*ram 15 android firebase firebase-test-lab

我正在尝试使用带有仪器测试类型的 firebase 测试实验室来测试我的演示应用程序,但由于以下有关 apk 的错误,我无法进行测试。 在此处输入图片说明

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

小智 11

我遇到了同样的问题。我尝试上传不同版本的 APK - 已签名,未签名,来自 build\outputs\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 但实际上不会运行 - 就我而言可以看到它不会减少您的每日免费配额:)。


And*_*rew 8

我通过AndroidStudio > Gradle构建了两个 apk,它对我有用。

在此处输入图片说明

选择:

  1. 组装调试
  2. 组装Android测试

然后在包中找到apk:

  1. ...\app\build\outputs\apk\myFlavor\debug
  2. ...\app\build\outputs\apk\androidTest\myFlavor>\debug

(看看 apk 的日期,以确保这是刚刚构建的那个)

然后只需将这些 apk 上传到 Firebase 测试实验室

顺便说一句,通过Android Studio > Edit Configuration...> Target > Firebase Test Lab Device Matrix运行也可以。


Pra*_*ble 7

Firebase 拥有各种设备。签名 V2 是在 Android 7 中引入的。如果 apk 安装在较低的设备上,它可能需要 v1 签名。在生成您的 apk 时,在选项中选择 v1 签名。使用 v1 签名可能会有所帮助。 在此处输入图片说明