Eric Seidel 8ad5f14611 Currently we use package: to mean "/gen", which is not at all how
Dart actually expects package: to work.  This CL makes package:foo
map to /packages/foo, similar to how Dartium or bin/dart would expect.

This also means overlaying the /gen directory over the actual package
outputs (as consumers of an SDK would expect) as well as adding
an additional /lib indirection for the actual package source as
the Dart pub tool will expect.

This is far from perfect, but it unlocks us actually producing a
sky SDK.

I expect there may be some fallout from this change as I'm sure I
missed some package: uses.  We also don't have a general solution
for all /foo/bar/baz includes which randomly included parts
of mojo's source directory.  Those will need to be updated to use
a package: and deploy_sdk.py taught how to build a package for them.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/990493002
2015-03-13 16:58:53 -07:00

1.5 KiB

Sky SDK

This document describes an experimental development kit for Sky. We're still iterating on Sky heavily, which means the framework and underlying engine are both likely to change in incompatible ways several times, but if you're interested in trying out the system, this document can help you get started.

Set up your computer

  1. Install the Dart SDK:
  1. Install the adb tool from the Android SDK:
  1. Install the Sky SDK:
  • git clone https://github.com/domokit/sky_sdk.git
  1. Ensure sure $DART_SDK is set to the path of your Dart SDK and 'adb' (inside 'platform-tools' in the android sdk) is in your $PATH.

Set up your device

Currently Sky requires an Android device running the Lollipop (or newer) version of the Android operating system.

  1. Enable developer mode on your device by visiting Settings > About phone and tapping the Build number field five times.

  2. Enable USB debugging in Settings > Developer options.

  3. Using a USB cable, plug your phone into your computer. If prompted on your device, authorize your computer to access your device.

Running a Sky application

  1. sky_sdk/bin/sky --install sky_sdk/examples/index.sky The --install flag is only necessary the first time to install SkyDemo.apk.

  2. Use adb logcat to view any errors or Dart print() output from the app.