所以我最近更新了我的应用。这不是一个巨大的更新,一些错误修复,从清单中删除了一些广告网络及其各自的Activity
和Service
条目。带有Firebase的Linked Fabric,其中包含一些更改。我将详细介绍下面更改的内容。我更新到Android Studio 3.1,我理解这涉及对D8编译器的更改。
在我的测试手机上,它安装得很好。我有几周的测试用户更新,没有问题报告,我有大约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
}
从gradle
3.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分钟安装而旧的安装很快。
编辑:我认识的人有我的应用程序的问题所以我发送他们apks进行小的更改,看看我是否可以隔离问题。我发送给他们的最后一个版本是我之前的代码版本,一个没有问题,但是使用Android Studio 3.1.1进行编译,其中涉及对gradle进行一些更改但不是很多。问题也发生在那个apk上。
编辑:看起来D8是罪魁祸首。在提交bug报告之前,我还要做一些测试。