在Pixel2手机上,在我们推出Instant App后,我们可以看到Instant App Icon,因为BuzzFeed图标显示在图片的左上角
这很酷,因为它允许用手机上的默认URL打开Instant App。
但是,如果我们使用Copy-Into-Device-& -Install(例如Fabric Beta)安装主应用程序,则Icon无法替换。当我们点击图标时,它将尝试启动主应用程序,但崩溃
Fatal Exception: java.lang.RuntimeException: Unable to create application com.mypackage.app.MyApplication: java.lang.SecurityException: uid 10166 cannot explicitly add accounts of type: com.mypackage.app.account
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5743)
at android.app.ActivityThread.-wrap1(Unknown Source)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
我认为这是一个谷歌错误。但是如果有人知道这是我们应该在我们的主应用程序上处理的事情,那么进一步检查是很好的。
(注意:使用GooglePlay安装主应用程序不会导致问题,因为即时应用程序图标消失并替换为主应用程序图标)