我正在将现有应用程序转换为 Android Instant App。我已经成功地做到了这一点。我的应用程序以即时应用程序形式运行。我现在面临的问题是关于 Firebase-Analytics。当我运行即时应用程序时,出现此错误
E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement
E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found.
当我试图得到FirebaseAnalytics
实例使用FirebaseAnalytics.getInstance(this);
即时应用程序崩溃。我无法获取任何类型的日志Logcat
。我的“已安装”应用程序运行得很好。此外,如果有人可以指导我如何调试即时应用程序,我无法调试它们,甚至无法在 Logcat 上获取日志。
Edit链接到错误报告 https://issuetracker.google.com/issues/71335307
适用于免安装应用的 Google Play 服务 2.7-release-179555567
参考谷歌问题跟踪器 http://issuetracker.google.com/issues/71335307
您的免安装应用 Google Play 服务版本是 1.22...
如果你更新到最新的话它应该被修复:2.7+
- 卸载免安装应用的 Google Play 服务
- 返回“设置”>“Google”>“即时应用”
- 它会要求您恢复它>恢复
- 现在尝试再次运行您的免安装应用。
如果您在尝试从 Android Studio 构建免安装应用时遇到此问题,则可能需要再次重复步骤 1-4。首次配置时,它可能会使用错误的版本(1.22...)安装您的设备,但之后,它应该是正确的版本。
这解决了我的问题,但用户是否始终拥有最新的 Google Play 免安装应用服务(即 2.7+)?因为我没有为即时应用程序侧加载 Google Play 服务,还是由 Android Studio 安装的?
Ans:-是的,pre-O 上的用户应该定期推送最新的 Google Play 免安装应用服务。此外,他们始终可以执行步骤 1-3 以确保获得最新版本。
在 O+ 上,他们也不应该做任何事情,因为即时应用程序支持从现在开始直接内置到框架中。
与 OEM 合作,针对即时应用程序的 Google Play 服务已推送到所有被认为与即时应用程序兼容的设备。另一种情况是,当您尝试将即时应用程序构建到白名单设备时,Android Studio 会安装它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)