1

所以我最近更新了我的应用程序。这不是一个巨大的更新,一些错误修复,从清单中删除了一些广告网络及其各自Activity的条目。Service将 Fabric 与 Firebase 相关联,其中涉及更多更改。我将在下面详细说明这些更改。我更新到 Android Studio 3.1,据我了解,这涉及到对 D8 编译器的更改。

在我的测试手机上,它安装得很好。我与我的 beta 用户进行了数周的更新,没有问题报告,我有大约 25k 的 beta 用户,但显然并非所有人都活跃或每天都在使用它。我开始分阶段推出,从 Play 商店的统计数据来看,到目前为止安装量约为 50k。

我有 3 个用户报告了问题。他们说 Play 商店说安装失败,但应用程序仍然安装。安装需要 10 到 20 分钟。如果他们回到我的旧版本,安装的速度和通常一样快。他们回到新版本,它再次说它失败并且需要 10 到 20 分钟才能安装。不过安装成功了,他们给我发了截图,显示它是新版本。

所做的更改(来自我上一个发布标签的差异):

 <meta-data
        android:name="com.crashlytics.ApiKey"
        android:value="mykey"/>

 <meta-data
        android:name="io.fabric.ApiKey"
        android:value="mykey" />

删除了活动和服务,例如(怀疑这是一个问题):

 <activity
        android:name="com.someadnetwork.activity"
        android:configChanges="keyboardHidden|orientation|screenSize"/>

添加:

compile('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
    transitive = true
}

gradle3.0.1 到 3.1.0

classpath 'com.google.gms:google-services:3.0.0''com.google.gms:google-services:3.2.0',这是链接到 Firebase 后让 Fabric 工作正常工作的唯一方法。

我尝试了一个没有 D8 编译器的版本,并且尝试过它的 3 个用户报告了这个问题,他说安装时间从 16 分钟下降到 10 分钟,但它仍然给出了失败的错误。看起来D8是罪魁祸首。我有一个不同的用户尝试它并禁用 D8 修复它。

这是错误:

在此处输入图像描述

那么问题可能是什么?我还能尝试什么?我现在暂停更新,以防它影响更多人。

谢谢。

编辑:一位积极帮助我测试的用户只是手动尝试了我的旧 apk 和我的新 apk,他在安装时没有收到任何错误,但新 apk 需要 10 分钟才能安装,而旧 apk 安装速度很快。

编辑:我认识的人对我的应用程序有问题,所以我向他们发送带有小改动的 apk,看看我是否可以隔离问题。我发给他们的最后一个是我以前版本的代码,没有问题,但使用 Android Studio 3.1.1 编译,其中涉及对 gradle 进行一些更改,但不是很多。该apk也发生了问题。

编辑:看起来 D8 是罪魁祸首。在提交错误报告之前,我正在做一些测试。

4

0 回答 0