| --- |
| layout: documentation |
| title: Tutorial - Set Up Your Environment |
| --- |
| |
| # Tutorial - Set Up Your Environment |
| |
| The first step in this tutorial is to set up your environment. |
| |
| Here, you'll do the following: |
| |
| * Install Bazel |
| * Install Android Studio and the Android SDK |
| * Install Xcode (OS X only) |
| * Get the sample project from the GitHub repo |
| |
| ## Install Bazel |
| |
| Follow the [installation instructions](/docs/install.md) to install Bazel and |
| its dependencies. |
| |
| ## Install the Android SDK tools |
| |
| Do the following: |
| |
| 1. Download and install the |
| [Android SDK Tools](https://developer.android.com/sdk/index.html#Other). |
| |
| 2. Run the Android SDK Manager and install the following packages: |
| |
| <table class="table table-condensed table-striped"> |
| <thead> |
| <tr> |
| <td>Package</td> |
| <td>SDK directory</td> |
| </tr> |
| </thead> |
| <tbody> |
| <tr> |
| <td>Android SDK Platform Tools</td> |
| <td><code>platform-tools</code></td> |
| </tr> |
| <tr> |
| <td>Android SDK Build Tools</td> |
| <td><code>build-tools</code></td> |
| </tr> |
| <tr> |
| <td>Android SDK Platform</td> |
| <td><code>platform</code></td> |
| </tr> |
| </tbody> |
| </table> |
| |
| The SDK Manager is an executable named `android` located in the `tools` |
| directory. |
| |
| ## Install Xcode (OS X only) |
| |
| If you are following the steps in this tutorial on Mac OS X, download and |
| install [Xcode](https://developer.apple.com/xcode/downloads/). The Xcode |
| download contains the iOS libraries, Objective-C compiler other tools |
| required by Bazel to build the iOS app. |
| |
| ## Get the sample project |
| |
| You also need to get the sample project for the tutorial from GitHub: |
| |
| [https://github.com/bazelbuild/examples/](https://github.com/bazelbuild/examples/) |
| |
| The GitHub repo has two branches: `source-only` and `master`. The `source-only` |
| branch contains the source files for the project only. You'll use the files in |
| this branch in this tutorial. The `master` branch contains both the source files |
| and completed Bazel `WORKSPACE` and `BUILD` files. You can use the files in this |
| branch to check your work when you've completed the tutorial steps. |
| |
| Enter the following at the command line to get the files in the `source-only` |
| branch: |
| |
| ```bash |
| $ cd $HOME |
| $ git clone -b source-only https://github.com/bazelbuild/examples |
| ``` |
| |
| The `git clone` command creates a directory named `$HOME/examples/`. This |
| directory contains several sample projects for Bazel. The project files for this |
| tutorial are in `$HOME/examples/tutorial`. |
| |
| ## What's next |
| |
| Now that you have set up your environment, you can |
| [set up a Bazel workspace](workspace.md). |