在预发布 Android 期间未测试设备

Posted

技术标签:

【中文标题】在预发布 Android 期间未测试设备【英文标题】:Device not tested during pre-launch Android 【发布时间】:2018-03-05 00:08:58 【问题描述】:

我刚刚为我的应用(我的第一个应用)的 alpha 版本上传了一个 APK。在发布前的报告中,我收到了一条消息,指出设备未经过测试。 (银河 J7)。我已经查看了手机的规格,但我看不出我的应用程序无法运行的任何原因。这正常吗?

我还要注意,预发布并未将此设备标记为存在问题。没有设备有问题,它只是指定它没有测试这个设备。

除非有问题,否则指定一个它没有测试的特定设备对我来说似乎有点奇怪。我的困惑的一个类比就像把你的车带到机械师那里换油,机械师说“换了油,但我没有看你的轮胎”。通过指定他没有做某事让我想知道我是否应该调查他们。

【问题讨论】:

无法测试的原因有很多,并不代表设备不兼容。它基本上是 firebase 提供的付费版本的免费版本,你不得不期望它有时不会因为高负载而测试所有设备 @LunarWatcher,所以在预启动期间,它“尝试”在设备上测试应用程序,但无法访问设备,因此设备被跳过? 很有可能。我对这个系统并不完全熟悉,但这似乎是发生的最合理的事情。如果没有设备不兼容,并且由于您使用的是免费版本,那么与使用付费版本的人相比,您的优先级可能会降低 如果您将此作为答案发布,我会将其标记为正确。我发现一个错字,并进行了更新,第二次,预启动运行该设备没有任何问题。由于您提到的原因,我很有信心第一次跳过该设备 【参考方案1】:

最可能的原因是设备不可用。当您运行 Firebase 为付费客户提供的免费版本时,免费版本不会被优先考虑。问题不是设备不兼容,更有可能是当时没有可用于处理测试的设备。

【讨论】:

以上是关于在预发布 Android 期间未测试设备的主要内容,如果未能解决你的问题,请参考以下文章

资产预编译期间未找到文件错误

使用 proguard 时构建期间出现 GMS 错误

ioctl 返回 ENOENT 尝试将 URB 请求发布到 Isoc 设备端点(从 android 的 JNI 访问)

预编译时的 Sass 未定义变量

在 Android 中未收到解析推送通知

什么类型的数据可以在预编译的 C++ 和 Java for Android 之间传递?