Skip to content

Error starting app on flutter 0.0.15 #245

@FlutterIssues

Description

@FlutterIssues

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`

Metadata

Metadata

Assignees

No one assigned

    Labels

    c: regressionIt was better in the past than it is nowdependency: fuchsiaFuchsia team may need to help usp: toolingAffects the flutter_plugin_tools package

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions