Android 将Firebase分析添加到即时应用程序

Android 将Firebase分析添加到即时应用程序,android,firebase-analytics,android-instant-apps,Android,Firebase Analytics,Android Instant Apps,我正在将现有应用程序转换为Android即时应用程序。我已经成功地做到了这一点。我的应用程序正在以即时应用程序形式运行。我现在面临的问题是关于Firebase分析。当我运行即时应用程序时,我收到此错误 E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement E/FirebaseInstanceId: Error while delivering the messag

我正在将现有应用程序转换为Android即时应用程序。我已经成功地做到了这一点。我的应用程序正在以即时应用程序形式运行。我现在面临的问题是关于Firebase分析。当我运行即时应用程序时,我收到此错误

E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement
E/FirebaseInstanceId: Error while delivering the message: ServiceIntent not found.
当我尝试使用
FirebaseAnalytics.getInstance(此)获取
FirebaseAnalytics
实例时即时应用程序崩溃。我无法在
Logcat
上获取任何类型的日志。我的“已安装”应用程序运行良好。此外,如果有人可以指导我如何调试即时应用程序,我就无法调试它们,甚至无法在Logcat上获取日志

编辑
链接至Google Play services for Instant Apps 2.7-release-179555567

关于

您的Google Play services for Instant Apps版本为1.22

如果更新到最新版本,应使用:2.7+

  • 卸载即时应用程序的Google Play服务
  • 返回设置>谷歌>即时应用
  • 它将要求您还原它>还原
  • 现在再次尝试运行您的即时应用程序
  • 如果您在尝试从Android Studio构建即时应用程序时遇到这种情况,您可能需要再次重复步骤1-4。在第一次配置时,它可能会使用不正确的版本(1.22…)安装您的设备,但之后,它应该是正确的版本

    这解决了我的问题,但用户是否会始终拥有最新的即时应用程序谷歌播放服务(即2.7+)?因为我没有为即时应用加载Google Play服务,或者它是由Android Studio安装的

    Ans:- 是的,pre-O上的用户应该定期被推送最新的Google Play即时应用服务。此外,他们可以始终执行步骤1-3,以确保获得最新信息

    在O+上,他们也不必做任何事情,因为即时应用支持从现在起直接构建到框架中


    与原始设备制造商合作,Google Play即时应用服务已被推送到所有被认为与即时应用兼容的设备上。另一种情况是,当您尝试将即时应用程序构建到白名单上的设备时,Android Studio会安装它。

    您是否可以尝试传递ApplicationContext而不是
    this
    ?要进行调试,请确保您的调试生成配置具有可调试的true,然后您可以添加一个断点,并单击Android Studio工具栏上“运行”按钮旁边的“调试”按钮。@AdnyYouSafch不走运,仍在崩溃且无法调试。能否打开即时应用程序的合并清单,查看清单合并是否存在问题?请查看向AIA添加Firebase Analytics的指南,并确保您在现有应用程序中遵循了该指南:另外,我建议您参考AIA analytics示例应用程序:我希望这会有所帮助。@AtifFarrukh,如果问题仍然没有解决,我建议您提交一个bug,看看谷歌是否可以帮助您。另外,请在这里分享你的bug链接,这样对大家都有帮助。提示:Google可能需要示例项目/即时应用程序(有此问题)来提供快速解决方案。