React-native Android Systrace HTML在Ubuntu 14.04中是空白的

我使用Android SDK中的systrace.py util将一段基于React-Native的Android应用程序收集到一个html文件中。 当我在Chrome 50.0.2661.86(64位)或Firefox 45.0.2中打开这个HTML跟踪文件时,我在Developer Console中看到空白屏幕和一些JavaScript错误 。 OS Ubuntu 14.04 64位操作系统。

但是,在我的Windows机器上,Chrome浏览器49.0.2623.112中的HTML跟踪正确无误地呈现。

任何人都可以帮我理清这个问题吗?

作为临时解决方法,您可以使用以下方法:

  • 将.html转储文件保存到磁盘
  • 在chrome chrome://tracing打开选项卡chrome://tracing
  • 在跟踪控制台中加载文件

在Chrome 49中,有一个关于Object.observe被弃用的警告。

https://developers.google.com/web/updates/2016/02/chrome-49-deprecations?hl=en#objectobserve-is-deprecated

在Chrome 50中,他们终于将其删除。

https://www.chromestatus.com/features/6147094632988672

不幸的是,Android平台工具中的systrace没有跟进。 在最新版本中(我试过Android SDK平台工具24 rc2),它仍然在生成带有Object.observe的html报告,所以从Chrome 50开始,我们无法打开任何报告。

我想一种方法是使用Chrome的预发布版本。

简单地添加

 <script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script> 

跟踪到HTML文件的头部使其在Chrome 50+中工作

Android SDK中的Systrace已过时。 您可以使用AOSP项目中的systrace:

 git clone https://android.googlesource.com/platform/external/chromium-trace