blob: 2793d59bf0470da0074cd97f89909d5632bde960 [file] [log] [blame]
Dirk Doughertycf65e4842016-03-07 22:31:57 -08001page.title=Set Up the Preview
Dirk Dougherty43eb9512016-03-03 14:53:16 -08002meta.keywords="preview", "android"
3page.tags="preview", "developer preview"
4page.image=images/cards/card-n-sdk_2x.png
Dirk Dougherty5748bc42016-02-06 18:24:32 -08005
6@jd:body
7
8
9<div id="qv-wrapper">
10 <div id="qv">
smain@google.com0a03f312016-03-07 16:38:37 -080011<ol>
12 <li><a href="#get-as13">Get Android Studio 2.1</a></li>
Joe Fernandez98b0ec62016-03-08 22:32:51 -080013 <li><a href="#get-sdk">Get the Android N SDK</a>
14 <ol>
15 <li><a href="#docs-dl">Reference documentation</a>
16 </ol>
17 </li>
Mary Yanchar1986a6e2016-03-30 13:56:12 -070018 <li><a href="#java8">Get the Java 8 JDK</a></li>
smain@google.com0a03f312016-03-07 16:38:37 -080019 <li><a href="#create-update">Update or Create a Project</a></li>
20 <li><a href="#next">Next Steps</a></li>
21</ol>
Dirk Dougherty5748bc42016-02-06 18:24:32 -080022 </div>
23</div>
24
smain@google.com67894042016-03-08 21:14:47 -080025<p>To develop apps for the Android N Preview, you need to make some updates
26to your developer environment, as described on this page.</p>
smain@google.com0a03f312016-03-07 16:38:37 -080027
smain@google.coma329ffd2016-03-09 00:00:37 -080028<p>To simply test your app's compatibility on the
smain@google.com67894042016-03-08 21:14:47 -080029Android N system image, follow the guide to <a
smain@google.com3254f8c2016-03-08 17:25:50 -080030href="{@docRoot}preview/download.html">Test on an Android N Device</a>.</p>
smain@google.com0a03f312016-03-07 16:38:37 -080031
smain@google.com02573e02016-03-08 18:42:51 -080032<img src="{@docRoot}preview/images/n-preview-setup.png" width="700" alt="" />
33
34
smain@google.com0a03f312016-03-07 16:38:37 -080035<h2 id="get-as13">Get Android Studio 2.1 (preview)</h2>
36
smain@google.coma329ffd2016-03-09 00:00:37 -080037<p>The Android N platform adds support for <a
38href="{@docRoot}preview/j8-jack.html">Java 8 language features</a>,
39which require a new compiler called Jack. The latest version of Jack
40is currently supported only in Android Studio 2.1. So if you want to
41use Java 8 language features, you need to use Android Studio 2.1 to
42build your app. Otherwise, you don't need to use the Jack compiler, but you
43still need to update to JDK 8 to compile against the Android N platform,
44as described below.
Joe Fernandez7f94b7e2016-03-02 21:30:31 -080045</p>
Dirk Dougherty5748bc42016-02-06 18:24:32 -080046
smain@google.comc4bb9a32016-03-08 13:27:37 -080047<iframe width="400" height="225" src="//www.youtube.com/embed/SBbWGxXCMqQ?autohide=1&amp;showinfo=0" frameborder="0" allowfullscreen="" style="float: right; margin: 0 0 20px 20px;"></iframe>
48
smain@google.com0a03f312016-03-07 16:38:37 -080049<p>Android Studio 2.1 is currently available as a preview in the canary
smain@google.comc4bb9a32016-03-08 13:27:37 -080050release channel. If you already
smain@google.com0a03f312016-03-07 16:38:37 -080051have Android Studio and don't want to update to the canary channel, you can
52download Android Studio 2.1 as a separate installation and use it
smain@google.coma329ffd2016-03-09 00:00:37 -080053for development with Android N, leaving your primary Android Studio
54environment unaffected.</p>
Dirk Dougherty5748bc42016-02-06 18:24:32 -080055
smain@google.com0a03f312016-03-07 16:38:37 -080056<p>To download Android Studio 2.1 as a separate installation, follow these
57steps (or if you want to receive Android Studio 2.1 as an update to your
smain@google.comc165dbd2016-04-06 16:12:16 -070058existing installation, skip to step 6):</p>
Dirk Dougherty5748bc42016-02-06 18:24:32 -080059
60<ol>
smain@google.com0a03f312016-03-07 16:38:37 -080061 <li>Edit the name of your
62 existing Android Studio installation and append the version number. This way,
63 when you install the new version, it will not override the existing one.</li>
64 <li>Download the appropriate ZIP file for your operating system from the
65 <a href="http://tools.android.com/download/studio/canary/latest"
66 >canary channel download page</a>.
Dirk Dougherty5748bc42016-02-06 18:24:32 -080067 </li>
smain@google.com0a03f312016-03-07 16:38:37 -080068 <li>Unzip the package and move the Android Studio 2.1 contents to the
69 appropriate location for applications on your system, then launch it.</li>
smain@google.comc165dbd2016-04-06 16:12:16 -070070 <li>In the setup wizard, click <strong>Next</strong> a couple times to
71 reach the SDK Components Setup screen. Here,
72 you must set a different path for the <strong>Android SDK Location</strong>.
73 It can be any directory you want, but it must not be the default path, which
74 is the same directory used by your original version of Android Studio (unless
75 you changed that one yourself). The SDK location for Android Studio 2.1
76 must be different because the N Preview SDK packages are not compatible with
77 versions of Android Studio lower than 2.1.</p>
78 </li>
79 <li>Continue with the setup wizard until you reach the Android Studio IDE.</li>
smain@google.com0a03f312016-03-07 16:38:37 -080080 <li>Open the Settings dialog
81 (<strong>File &gt; Settings</strong> on Windows/Linux, or
82 <strong>Android Studio &gt; Preferences</strong> on Mac). In the left
83 panel, select <strong>Appearance &amp; Behavior &gt; System Settings &gt;
Joe Fernandez7f94b7e2016-03-02 21:30:31 -080084 Updates</strong>.
Dirk Dougherty5748bc42016-02-06 18:24:32 -080085 </li>
smain@google.com0a03f312016-03-07 16:38:37 -080086 <li>On the Updates panel, select the <strong>Automatically
87 check updates for</strong> check box and select
88 <strong>Canary Channel</strong> from the drop-down list.
Dirk Dougherty5748bc42016-02-06 18:24:32 -080089 </li>
90</ol>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -080091
smain@google.com0a03f312016-03-07 16:38:37 -080092<p>Keep this settings window open for the next step.</p>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -080093
smain@google.com0a03f312016-03-07 16:38:37 -080094
95<h2 id="get-sdk">Get the N Preview SDK</h2>
96
smain@google.com67894042016-03-08 21:14:47 -080097<p>To start developing with Android N APIs, you need to install the
98Android N Preview SDK in Android Studio as follows:</p>
smain@google.com0a03f312016-03-07 16:38:37 -080099
100<ol>
smain@google.coma329ffd2016-03-09 00:00:37 -0800101 <li>While still viewing the Updates panel (step 4 from above),
102 select the <strong>Automatically
smain@google.com0a03f312016-03-07 16:38:37 -0800103 check updates for Android SDK</strong> check box and select
104 <strong>Preview Channel</strong> from the drop-down list.
105 </li>
106 <li>Click <strong>Check Now</strong>.</li>
107
108 <li>In the left panel, select <strong>Appearance &amp; Behavior &gt;
109 System Settings &gt; Android SDK</strong>.
110
111 <li>Click the <strong>SDK Platforms</strong> tab, then select the
112 <strong>Android N Preview</strong> check box.</li>
113
114 <li>Click the <strong>SDK Tools</strong> tab, then select the
115 <strong>Android SDK Build Tools</strong>, <strong>Android SDK
116 Platform-Tools</strong>, and <strong>Android SDK Tools</strong> check
117 boxes.
118 </li>
119
120 <li>Click <strong>OK</strong>, then accept the licensing
121 agreements for any packages that need to be installed.
122 </li>
123</ol>
124
Joe Fernandez98b0ec62016-03-08 22:32:51 -0800125<h3 id="docs-dl">Get the N Preview reference documentation</h3>
126
127<p>
128 Detailed information about the Android N APIs is available in the N Preview
129 reference documentation, which you can download from the following table.
130 This package contains an abridged, offline version of the Android developer
131 web site, and includes an updated API reference for the Android N APIs and an
132 API difference report.
133</p>
134
135<table>
smain@google.com0a03f312016-03-07 16:38:37 -0800136 <tr>
137 <th scope="col">Documentation</th>
138 <th scope="col">Checksums</th>
139 </tr>
140 <tr>
141 <td style="white-space: nowrap">
Joe Fernandez0076ded2016-03-09 09:44:25 -0800142 <a href="{@docRoot}shareables/preview/n-preview-1-docs.zip"
smain@google.com0a03f312016-03-07 16:38:37 -0800143 >n-preview-1-docs.zip</a></td>
144 <td width="100%">
Joe Fernandez55d19212016-03-08 21:49:52 -0800145 MD5: 4ab33ccbe698f46f125cc5b807cf9c2f<br>
146 SHA-1: 6a3880b3ccd19614daae5a4d0698ea6ae11c20a5
smain@google.com0a03f312016-03-07 16:38:37 -0800147 </td>
148 </tr>
149<table>
150
151
152
Mary Yanchar1986a6e2016-03-30 13:56:12 -0700153<h2 id="java8">Get the Java 8 JDK</h2>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800154
Mary Yanchar1986a6e2016-03-30 13:56:12 -0700155<p>To compile your app against the Android N platform and use some tools with
156Android Studio 2.1, you need to install the Java 8 Developer Kit (JDK 8). So, if
157you don't already have the latest version, download JDK 8 now.</p>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800158
smain@google.coma329ffd2016-03-09 00:00:37 -0800159<p>Then set the JDK version in Android Studio as follows:</p>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800160
smain@google.com0a03f312016-03-07 16:38:37 -0800161<ol>
162 <li>Open an Android project in Android Studio, then open the
163 Project Structure dialog by selecting <strong>File &gt;
smain@google.coma329ffd2016-03-09 00:00:37 -0800164 Project Structure</strong>. (Alternatively, you can set the default
165 for all projects by selecting <strong>File &gt; Other Settings &gt;
166 Default Project Structure</strong>.)
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800167 </li>
168 <li>In the left panel of the dialog, click <strong>SDK Location</strong>.
169 </li>
170 <li>In the <strong>JDK Location</strong> field, enter the location of the
smain@google.coma329ffd2016-03-09 00:00:37 -0800171 Java 8 JDK (click the button on the right
172 to browse your files), then click <strong>OK</strong>.
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800173 </li>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800174</ol>
175
smain@google.coma329ffd2016-03-09 00:00:37 -0800176<img src="{@docRoot}preview/images/studio-jdk-location.jpg" width="700"
177 alt="" />
178
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800179
smain@google.com0a03f312016-03-07 16:38:37 -0800180<h2 id="create-update">Update or Create a Project</h2>
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800181
182<p>
David Friedmanfffa8ac2016-03-07 22:13:29 -0800183 To use the Android N APIs, your project must be configured appropriately.
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800184</p>
185
smain@google.coma329ffd2016-03-09 00:00:37 -0800186<p>If you plan to use Java 8 language features, you should also read
187<a href="{@docRoot}preview/j8-jack.html">Java 8 Language Features</a>
188for information about the supported Java 8 features and
189how to configure your project with the Jack compiler.</p>
smain@google.com67894042016-03-08 21:14:47 -0800190
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800191
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800192<h3 id="update">Update an existing project</h3>
193
smain@google.com0a03f312016-03-07 16:38:37 -0800194<p>Open the
195 <code>build.gradle</code> file for your module and update the values as
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800196 follows:
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800197</p>
198
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800199<pre>
200android {
201 compileSdkVersion <strong>'android-N'</strong>
Andrew Solovaydfd4b8f2016-03-10 15:58:01 -0800202 buildToolsVersion <strong>'24.0.0-rc1'</strong>
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800203 ...
204
205 defaultConfig {
Joe Fernandez7f94b7e2016-03-02 21:30:31 -0800206 minSdkVersion <strong>'N'</strong>
207 targetSdkVersion <strong>'N'</strong>
208 ...
209 }
210 ...
211}</pre>
212
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800213
smain@google.com0a03f312016-03-07 16:38:37 -0800214<h3 id="create">Create a new project</h3>
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800215
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800216
smain@google.com67894042016-03-08 21:14:47 -0800217<p>To create a new project for development with the Android N Preview SDK:</p>
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800218
219<ol>
smain@google.com0a03f312016-03-07 16:38:37 -0800220 <li>Click <strong>File > New Project</strong>. and follow the steps until
221 you reach the Target Android Devices page.
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800222 </li>
smain@google.com0a03f312016-03-07 16:38:37 -0800223 <li>On this page, select <strong>Phone and Tablet</strong> option.</li>
224 <li>Under <strong>Phone and Tablet</strong> option, in the <strong>Minimum
225 SDK</strong> option list, select
226 <strong>N: Android API 23, N Preview (Preview)</strong>.</li>
Dirk Dougherty5748bc42016-02-06 18:24:32 -0800227</ol>
228
smain@google.com0a03f312016-03-07 16:38:37 -0800229
230<h2 id="next">Next Steps</h2>
231
smain@google.com67894042016-03-08 21:14:47 -0800232<ul>
233 <li>Follow the guide to <a
234href="{@docRoot}preview/download.html">Test on an Android N Device</a>.</li>
235 <li>Learn more about the Android N platform with
smain@google.com0a03f312016-03-07 16:38:37 -0800236<a href="{@docRoot}preview/behavior-changes.html">Behavior Changes</a>
237and <a href="{@docRoot}preview/api-overview.html">Android N APIs
smain@google.com67894042016-03-08 21:14:47 -0800238and Features</a>.</li>
239</ul>
smain@google.com0a03f312016-03-07 16:38:37 -0800240