将Firebase Analytics添加到Instant App

时间:2017-11-06 07:41:35

标签: android firebase-analytics android-instant-apps

我正在将现有的应用程序转换为Android Instant App。我成功地做到了。我的应用程序以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上获得任何类型的日志。我的安装"应用程序工作得很好。此外,如果有人可以指导我如何调试Instant Apps,我无法调试它们甚至无法登录Logcat。

修改 链接到Bug Report

1 个答案:

答案 0 :(得分:-1)

适用于Instant Apps 2.7-release-179555567的Google Play服务

参考Google issue tracker

您的Instant Apps版Google Play服务版本为1.22 ...

如果您更新到最新版本,应该修复为:2.7 +

  1. 卸载Instant Apps的Google Play服务
  2. 返回设置> Google>即时应用
  3. 它会要求您恢复它> RESTORE
  4. 现在再次尝试运行您的即时应用。
  5. 如果您在尝试从Android Studio构建即时应用时遇到此问题,则可能需要再次重复步骤1-4。在第一次配置时,它可能会使用不正确的版本(1.22 ...)安装您的设备,但之后,它应该是正确的版本。

    这解决了我的问题,但用户是否总是拥有Instant Apps的最新Google Play服务(即2.7+)?因为我没有为Instant Apps加载Google Play服务,或者它是否由Android Studio安装?

    <强>答: - 是的,前O的用户应定期推送最新的Google Play服务以获取即时应用。此外,他们总是可以执行步骤1-3,以确保他们获得最新的。

    在O +上,他们不应该做任何事情,因为Instant Apps支持从现在开始直接构建到框架中。

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

相关问题