Issue by afandria
Monday Nov 02, 2015 at 21:22 GMT
Originally opened as https://github.com/flutter/engine/issues/1901
I've made it up to 0.0.14, but I'm getting a shell/embedder problem on 0.0.15.
I'm using the latest Mojo local installation, but the dart package for mojo is 0.3.0 instead of its latest, 0.3.1. I can't seem to get it to go to 0.3.1, even with pub upgrade, but mojo 0.3.0 works with flutter 0.0.14.
I linted my code with dartanalyzer, and there are no problems. (From 0.0.14 to 0.0.15, embedder was changed to shell, in accordance with this flutter-team-archive/engine@92b9815 change)
When I launch my app, I get a red screen and this error:
------------------------------------------------------------------------
Exception caught while building Title("Croupier")
'packages/mojo/src/application_connection.dart': Failed assertion: line 87: '!proxy.impl.isBound &&
(remoteServiceProvider != null) &&
remoteServiceProvider.impl.isBound' is not true.
Stack trace:
#0 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:27)
#1 ApplicationConnection.requestService (packages/mojo/src/application_connection.dart:87)
#2 _Shell._connectToService (packages/flutter/src/services/shell.dart:59)
#3 _Shell.connectToService (packages/flutter/src/services/shell.dart:74)
#4 _initActivityProxy (packages/flutter/src/services/activity.dart:25)
#5 _activityProxy (packages/flutter/src/services/activity.dart:29)
#6 _activityProxy (packages/flutter/src/services/activity.dart:29)
#7 updateTaskDescription (packages/flutter/src/services/activity.dart:65)
#8 Title.build (packages/flutter/src/material/title.dart:17)
#9 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1046)
#10 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#11 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#12 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#13 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#14 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#15 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1058)
#16 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#17 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#18 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#19 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#20 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#21 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1058)
#22 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#23 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#24 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#25 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#26 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#27 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1058)
#28 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#29 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#30 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#31 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#32 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#33 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1058)
#34 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#35 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#36 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#37 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#38 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#39 ComponentElement.performRebuild (packages/flutter/src/widgets/framework.dart:1058)
#40 BuildableElement.rebuild (packages/flutter/src/widgets/framework.dart:987)
#41 ComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1033)
#42 StatefulComponentElement._firstBuild (packages/flutter/src/widgets/framework.dart:1127)
#43 ComponentElement.mount (packages/flutter/src/widgets/framework.dart:1028)
#44 Element._inflateWidget (packages/flutter/src/widgets/framework.dart:765)
#45 Element.updateChild (packages/flutter/src/widgets/framework.dart:644)
#46 RenderObjectToWidgetElement.mount (packages/flutter/src/widgets/binding.dart:148)
#47 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (packages/flutter/src/widgets/binding.dart:116)
#48 BuildableElement.lockState (packages/flutter/src/widgets/framework.dart:920)
#49 RenderObjectToWidgetAdapter.attachToRenderTree (packages/flutter/src/widgets/binding.dart:113)
#50 WidgetFlutterBinding._runApp (packages/flutter/src/widgets/binding.dart:76)
#51 runApp (packages/flutter/src/widgets/binding.dart:82)
#52 main (lib/main.dart:36)
------------------------------------------------------------------------
This is likely related to the aforementioned flutter-team-archive/engine@92b9815 change. I added a few print statements, and it looks like remoteServiceProvider is null. This happens when the mojo ApplicationConnection isn't given a remoteServiceProvider.
Looking at services/shell.dart, this happens only if servicesHandle.isValid is not true. (https://github.com/flutter/engine/blob/master/sky/packages/sky/lib/src/services/shell.dart#L32)
Is there something I can do to make the services handle valid? I am running with pub run sky_tools run_mojo`
Monday Nov 02, 2015 at 21:22 GMT
Originally opened as https://github.com/flutter/engine/issues/1901
I've made it up to 0.0.14, but I'm getting a shell/embedder problem on 0.0.15.
I'm using the latest Mojo local installation, but the dart package for mojo is 0.3.0 instead of its latest, 0.3.1. I can't seem to get it to go to 0.3.1, even with
pub upgrade, but mojo 0.3.0 works with flutter 0.0.14.I linted my code with
dartanalyzer, and there are no problems. (From 0.0.14 to 0.0.15, embedder was changed to shell, in accordance with this flutter-team-archive/engine@92b9815 change)When I launch my app, I get a red screen and this error:
This is likely related to the aforementioned flutter-team-archive/engine@92b9815 change. I added a few print statements, and it looks like
remoteServiceProvideris null. This happens when the mojoApplicationConnectionisn't given a remoteServiceProvider.Looking at
services/shell.dart, this happens only ifservicesHandle.isValidis not true. (https://github.com/flutter/engine/blob/master/sky/packages/sky/lib/src/services/shell.dart#L32)Is there something I can do to make the services handle valid? I am running with pub run sky_tools run_mojo`