{"action":"created","issue":{"url":"https://api.github.com/repos/flutter/flutter/issues/1368","labels_url":"https://api.github.com/repos/flutter/flutter/issues/1368/labels{/name}","comments_url":"https://api.github.com/repos/flutter/flutter/issues/1368/comments","events_url":"https://api.github.com/repos/flutter/flutter/issues/1368/events","html_url":"https://github.com/flutter/flutter/issues/1368","id":128633794,"number":1368,"title":"flutter start should build SkyShell.apk if needed","user":{"login":"collinjackson","id":394889,"avatar_url":"https://avatars.githubusercontent.com/u/394889?v=3","gravatar_id":"","url":"https://api.github.com/users/collinjackson","html_url":"https://github.com/collinjackson","followers_url":"https://api.github.com/users/collinjackson/followers","following_url":"https://api.github.com/users/collinjackson/following{/other_user}","gists_url":"https://api.github.com/users/collinjackson/gists{/gist_id}","starred_url":"https://api.github.com/users/collinjackson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/collinjackson/subscriptions","organizations_url":"https://api.github.com/users/collinjackson/orgs","repos_url":"https://api.github.com/users/collinjackson/repos","events_url":"https://api.github.com/users/collinjackson/events{/privacy}","received_events_url":"https://api.github.com/users/collinjackson/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/flutter/flutter/labels/affects:%20dev%20experience","name":"affects: dev experience","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"mpcomplete","id":1071986,"avatar_url":"https://avatars.githubusercontent.com/u/1071986?v=3","gravatar_id":"","url":"https://api.github.com/users/mpcomplete","html_url":"https://github.com/mpcomplete","followers_url":"https://api.github.com/users/mpcomplete/followers","following_url":"https://api.github.com/users/mpcomplete/following{/other_user}","gists_url":"https://api.github.com/users/mpcomplete/gists{/gist_id}","starred_url":"https://api.github.com/users/mpcomplete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpcomplete/subscriptions","organizations_url":"https://api.github.com/users/mpcomplete/orgs","repos_url":"https://api.github.com/users/mpcomplete/repos","events_url":"https://api.github.com/users/mpcomplete/events{/privacy}","received_events_url":"https://api.github.com/users/mpcomplete/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/flutter/flutter/milestones/4","html_url":"https://github.com/flutter/flutter/milestones/Hackathon","labels_url":"https://api.github.com/repos/flutter/flutter/milestones/4/labels","id":1448706,"number":4,"title":"Hackathon","description":"","creator":{"login":"sethladd","id":5479,"avatar_url":"https://avatars.githubusercontent.com/u/5479?v=3","gravatar_id":"","url":"https://api.github.com/users/sethladd","html_url":"https://github.com/sethladd","followers_url":"https://api.github.com/users/sethladd/followers","following_url":"https://api.github.com/users/sethladd/following{/other_user}","gists_url":"https://api.github.com/users/sethladd/gists{/gist_id}","starred_url":"https://api.github.com/users/sethladd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sethladd/subscriptions","organizations_url":"https://api.github.com/users/sethladd/orgs","repos_url":"https://api.github.com/users/sethladd/repos","events_url":"https://api.github.com/users/sethladd/events{/privacy}","received_events_url":"https://api.github.com/users/sethladd/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":3,"state":"open","created_at":"2015-12-07T21:25:01Z","updated_at":"2016-01-28T20:44:46Z","due_on":"2016-03-01T08:00:00Z","closed_at":null},"comments":7,"created_at":"2016-01-25T20:44:00Z","updated_at":"2016-01-28T21:14:53Z","closed_at":null,"body":"Rather than downloading a prebuilt SkyShell.apk from the cloud, I think we should teach flutter to run flutter apk and launch that apk instead. This will ensure that we're always using the same commands and down the same code path for development, whether we're using extra services like Firebase/GCM or not. It will have the added benefit that developers will see the correct name and icon for their app when they're debugging in Atom.\r\n\r\ncc @mpcomplete, @abarth, @sethladd "},"comment":{"url":"https://api.github.com/repos/flutter/flutter/issues/comments/176421555","html_url":"https://github.com/flutter/flutter/issues/1368#issuecomment-176421555","issue_url":"https://api.github.com/repos/flutter/flutter/issues/1368","id":176421555,"user":{"login":"mpcomplete","id":1071986,"avatar_url":"https://avatars.githubusercontent.com/u/1071986?v=3","gravatar_id":"","url":"https://api.github.com/users/mpcomplete","html_url":"https://github.com/mpcomplete","followers_url":"https://api.github.com/users/mpcomplete/followers","following_url":"https://api.github.com/users/mpcomplete/following{/other_user}","gists_url":"https://api.github.com/users/mpcomplete/gists{/gist_id}","starred_url":"https://api.github.com/users/mpcomplete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mpcomplete/subscriptions","organizations_url":"https://api.github.com/users/mpcomplete/orgs","repos_url":"https://api.github.com/users/mpcomplete/repos","events_url":"https://api.github.com/users/mpcomplete/events{/privacy}","received_events_url":"https://api.github.com/users/mpcomplete/received_events","type":"User","site_admin":false},"created_at":"2016-01-28T21:14:53Z","updated_at":"2016-01-28T21:14:53Z","body":"It's easy enough to make 'flutter start' call 'flutter apk' before running. But this always rebuilds the apk even if nothing changed since the last call to 'flutter start'. Being smart about when to rebuild is not easy, AFAICT, because we don't actually know the list of input files."}}