-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Description
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/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/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`