我正在将现有的应用程序转换为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
答案 0 :(得分:-1)
适用于Instant Apps 2.7-release-179555567的Google Play服务
您的Instant Apps版Google Play服务版本为1.22 ...
如果您更新到最新版本,应该修复为:2.7 +
如果您在尝试从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会安装它。