android - 上传的 APK 没有有效的签名 Firebase TestLab 仪器测试类型
问题描述
我正在尝试使用具有仪器测试类型的 firebase 测试实验室使用我的演示应用程序进行测试,但由于以下有关 apk 的错误,我无法对其进行测试。
我在那里上传了调试密钥库签名的 apk。即使在我的其他项目中,我也使用我的androidTest.apk上传了我自己的密钥库签名 apk,但显示了同样的错误。如果我错过了一些主要步骤,请指导我。谢谢
解决方案
我遇到了同样的问题。我尝试从 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,但不会实际运行 - 就我而言可以看到它不会减少您的每日免费配额:)。
推荐阅读
- c# - EF Core EnsureCreated() 仅创建第一个 DbContext
- php - 从 xml 文件更改数据后重新加载 php 页面上的内容
- smtp - 为什么 Postfix 比 Sendmail 更安全?
- python - 如何分配一个带有 id 的取消按钮以从 Django 中的数据库中删除给定的 id
- python - 将文件复制到另一个文件夹,避免在 python 中重复
- spring - 在编译/构建时从 Spring 代码生成 OpenAPI V3 规范
- apache-spark - 创建输出 UDT 的 PySpark UDF
- python - 由于 ruby 依赖关系,pip3 无法在 macOS 上安装 jq
- android - 隐藏状态栏时变黑
- r - ggplot中带有2个不相关变量的双轴条形图?